gpt4 book ai didi

firebase - 我将如何授权用户使用 Discord Oauth2.0 在 Web 上进行 Firebase 身份验证

转载 作者:行者123 更新时间:2023-12-04 20:54:31 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




我将如何使用 Discord 的 OAUTH Api ( https://discordapp.com/developers/docs/topics/oauth2 ) for Firebase 对用户进行身份验证?

我对这种事情很陌生,所以我真的很感激你的帮助!

最佳答案

这是我的建议:

1.构建 Firebase 云函数

2.从前端应用调用Firebase Cloud Function

3.在 Cloud Function 中,重定向到 Discord 并完成 oAuth 流程

4.oAuth 流程完成后,一旦在云函数中收到 Discord token ,就使用 Firebase Admin SDK 创建一个新 token 。在类型转换 token 时添加 uid 作为参数之一。此 uid 可以是 Discord 在其 token 响应中发送的用户名或用户 ID。

5.创建 Firebase token 后,将 token 发送回前端应用程序。

6.从应用程序中,再次调用 Firebase SDK 以使用 SignInCustomToken sdk 登录到 Firebase 并发送 Cloud Function 发送的 Firebase token

7.以上步骤将在 Firebase 身份验证系统中插入用户记录(如果尚不可用)。

8. 使用 Firebase id token 和访问 token 进行与 Firebase 的所有交互。

引用:使用 Firebase Admin SDK 创建自定义 token https://firebase.google.com/docs/auth/admin/create-custom-tokens

您可以跳过有关服务帐户的步骤,因为 Firebase 云函数提供了必要的包装器,可以在没有服务帐户概念的情况下直接生成自定义 token 。

谢谢,

迪纳卡兰

关于firebase - 我将如何授权用户使用 Discord Oauth2.0 在 Web 上进行 Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com