Как настроить вход в систему с одного устройства с использованием аутентификации Firebase? - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Аутентификацию Firebase для своего проекта.Я хочу реализовать единый логин устройства для этого.Я знаю, что Firebase не предоставляет никакого метода / API для этого.

Я обнаружил, что Firebase может отозвать всех пользователей AuthToken с Firebase Admin SDK.

admin.auth().revokeRefreshTokens(uid)
    .then(() => {
      return admin.auth().getUser(uid);
    })
    .then((userRecord) => {
      return new Date(userRecord.tokensValidAfterTime).getTime() / 1000;
    })
    .then((timestamp) => {
      //return valid response to ios/android app to continue the user's login process
  });

Для использования этого сценария будет:

  1. вход пользователя на устройство 1.
  2. войти в систему на устройстве device2 и отозвать токены.

Здесь Firebase отзывает как токен для пользователя, так и пользователя на выходе из устройства2.

Я хочу, чтобы пользователь вышел из системы только с устройства1.

Существует ли какой-либо метод для перечисления всех пользовательских AuthTokens с отличным идентификатором устройства, а затем сопоставления с текущим токеном и отмены всех других (например, отмена определенного токена), которые не совпадают?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...