2015-02-10 4 views
2

Есть ли настройка в проектах Google или в базах данных Firebase для указания того, что unauth не должен кэшировать учетные данные пользователя? Один из них, который я зарегистрировал в своем приложении через проверку подлинности Firebase Google, вызывает функцию unauth(), которая не позволяет мне снова войти в систему с другой учетной записью. Попытка входа в систему после этого немедленно вступает в систему со старыми учетными данными, не запрашивая новое имя пользователя и пароль. Закрытие и повторное открытие браузера после выхода из системы не помогло.firebase unauth с google не позволяет сменить пользователя

+0

У меня точно такая же проблема, что и вы, что, если пользователь хочет перейти на другую учетную запись? Кажется, что немного нужно попросить обычного пользователя понять, что ему нужно изменить разрешения учетной записи для моего приложения. Вы нашли решение? – Swift

ответ

2

Firebase не имеет доступа к вашим учетным данным при использовании своей аутентификации Google. Вместо этого он использует OAuth для создания отношений между учетной записью Google и вашим приложением.

Когда вы звоните unauth Firebase заканчивает токен, который является частью текущего сеанса. Но это не устраняет связи между учетной записью Google и вашим приложением. Вот почему вы «автоматически» получаете новый токен, когда вы вызываете auth... в следующий раз.

Это до каждого отдельного пользователя, чтобы отменить права, которые в случае учетной записи Google, они могут сделать на странице Доступ к аккаунту: https://security.google.com/settings/security/permissions

+0

Я отметил это как вики сообщества, потому что я совсем не уверен, правильно ли я понимаю. Если он в основном правильный, но может быть расширен/уточнен, отредактируйте этот ответ. Если мое понимание ошибочно, я удалю его, как только кто-нибудь объяснит, как это работает. :-) –

+0

У меня такая же проблема. Когда я вхожу в систему с помощью Facebook и скрывает, например, выйти из моего приложения. Затем я вхожу в систему с помощью Twitter или Google, и он не работает. Но если я обновляю браузер и регистрирую твиттер, то он работает. Вам удалось решить эту проблему? – AngularM

Смежные вопросы