2016-04-20 4 views
1

Попытка понять, как работает firebase.Аутентификация Firebase от различных поставщиков

Рассмотрим такой сценарий:

App проверяет подлинность пользователя через Facebook, как описано здесь. https://www.firebase.com/docs/android/guide/login/facebook.html

public void onAuthenticated(AuthData authData) { id = authData.getUid()

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

Так теперь пользователь аутентификации пользователя с Twitter и authData.getUid() такая же, как в фейсбуке (одинаковы для разных провайдеров гарантировать - но не уверен, что это то, как это работает :)

вопрос:

Если пользователь удаляет приложение и устанавливает его снова и аутентифицируется только с твиттером, то id = authData.getUid() будет таким же? так что мы можем получить данные для пользователя, которые мы сохранили ранее в users/id. Также это похоже на хороший подход для нескольких поставщиков?

ответ

0
  • Когда один пользователь выполняет проверку подлинности с несколькими различными поставщиками, они получат другой идентификатор пользователя для каждого

  • Когда один пользователь повторно устанавливает приложение и проверяет подлинность (или знаки в на другом устройстве) с тем же провайдером, они получат тот же uid.

Для де фактора ответа о том, как обращаться с одного пользователя в нескольких службах см: How can I login with multiple social services with Firebase?

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