Как бы я авторизовал пользователей, использующих Discord Oauth2.0 для аутентификации Firebase в Интернете - PullRequest
0 голосов
/ 01 января 2019

Как мне аутентифицировать пользователей с помощью OAUTH Api от Discord (https://discordapp.com/developers/docs/topics/oauth2) для Firebase?

Я новичок в этом, поэтому я очень признателен за помощь!

1 Ответ

0 голосов
/ 02 января 2019

Вот моя рекомендация:

1.Создать облачную функцию Firebase

2.Вызовите облачную функцию Firebase из внешнего интерфейса

3.В облачной функции, перенаправьте в Discord и завершите поток oAuth

4.После завершения потока oAuth и после получения токена Discord обратно в облачную функцию введите новый токен с помощью Firebase Admin SDK.Добавьте uid в качестве одного из параметров при чеканке токена.Этот идентификатор может быть именем пользователя или идентификатором пользователя, отправленным Discord в ответе на токен.

5. После того, как токен Firebase настроен, отправьте токен обратно во внешнее приложение.

6. Из приложения снова вызовите Firebase SDK для входа в Firebase с помощью SignInCustomTokensdk и отправьте токен Firebase, отправленный облачной функцией

7. На шаге выше будет вставлена ​​пользовательская запись в систему аутентификации Firebase, если она еще не доступна.

8. Используйте токен Firebase id и получите доступтокен для всех взаимодействий с Firebase в будущем.

Ссылка: Создание пользовательского токена с помощью Firebase Admin SDK https://firebase.google.com/docs/auth/admin/create-custom-tokens

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

Спасибо,

Динакаран

...