Вот моя рекомендация:
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 предоставляетнеобходимая обертка для генерации собственного токена напрямую без концепции учетной записи службы.
Спасибо,
Динакаран