Я использую Аутентификацию 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.
- войти в систему на устройстве device2 и отозвать токены.
Здесь Firebase отзывает как токен для пользователя, так и пользователя на выходе из устройства2.
Я хочу, чтобы пользователь вышел из системы только с устройства1.
Существует ли какой-либо метод для перечисления всех пользовательских AuthTokens с отличным идентификатором устройства, а затем сопоставления с текущим токеном и отмены всех других (например, отмена определенного токена), которые не совпадают?