Получите токены провайдера идентификации после создания пользователя в Firebase - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над веб-приложением, в котором есть кнопки «Войти через Google» и «Войти через Facebook».После того, как пользователь успешно войдет в приложение, поддерживаемое Firebase, я хочу иметь возможность совершать API-вызовы для своих данных Google и Facebook.Примером является получение их фотографий из Google Фото или Facebook.

Обычно это легко сделать, когда вы используете API аутентификации Google в Интернете и при входе в систему вы получаете код авторизации, который вы можете передать своему серверу, и сервер обменяет этот одноразовый код для токена доступа иОбновите токен и сохраните его на стороне сервера для любых будущих вызовов API.Вот ссылка на руководство для этого подхода - https://developers.google.com/identity/sign-in/web/server-side-flow

С Firebase, являющимся моим бэкэндом, и с FirebaseUI, аутентифицирующим пользователей в моем веб-приложении, как я могу получить код, который я могу передать в Firebase Function, который затем можетзамените его на Access Token и Refresh Token и сохраните в Firestore для дальнейших вызовов API.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете использовать обратный вызов signInSuccessWithAuthResult из firebaseUI: https://github.com/firebase/firebaseui-web#signinsuccesswithauthresultauthresult-redirecturl Он предоставит объект userCredential.Для поставщиков OAuth, таких как Google и Facebook, вы можете получить доступ к OAuthCredetial с помощью userCredential.credential.Ссылка для этого интерфейса здесь: https://firebase.google.com/docs/reference/js/firebase.auth.OAuthCredential

...