Как использовать Firebase Auth и Facebook для входа в систему вместе? - PullRequest
0 голосов
/ 06 мая 2019

Я совершенно новичок во Флаттере / Дарт, так что извините за недостаток знаний.

Я пытаюсь настроить страницу входа в свое приложение. Я хотел бы использовать Firebase Auth, поскольку он поддерживает широкий спектр опций аутентификации. Тем не менее, я хочу начать с Facebook, для которого я использую следующий плагин дартс

https://pub.dev/packages/flutter_facebook_login

Не думаю, что официальный плагин флаттера для аутентификации Firebase еще не поддерживает вход в Facebook. Мой план состоит в том, чтобы как-то объединить эти два, чтобы получить следующее

  1. Используйте плагин flutter_facebook_login для входа в систему с помощью Facebook и получения токена доступа к Facebook
  2. Передайте маркер доступа к Facebook в Firebase Auth, чтобы зарегистрировать пользователя из пользовательского токена

Однако, когда я передаю токен доступа FB в Firebase Auth, я получаю сообщение об ошибке, что токен доступа поврежден. Кто-нибудь делал это раньше?

Я хочу использовать Firebase Auth, чтобы сохранить сеанс входа пользователя в систему как можно дольше, а когда токен доступа заканчивается, используйте токен обновления, чтобы получить новый токен доступа. По сути это будет означать, что как только пользователь войдет в систему с помощью Facebook, он будет навсегда авторизован в моем приложении.

...