oauth2.0 Firebase -电子邮件/密码提供程序设备授权端点

kq0g1dla  于 2023-08-02  发布在  其他
关注(0)|答案(1)|浏览(117)

我试图为使用Email / Password提供程序登录的Firebase项目实现OAuth 2.0设备授权。
在之前question的回复中,我能够使用Firebase Device Flow项目和Github和Google提供商成功地测试设备授权。
对于这些提供者中的每一个,都有一个端点用于请求设备代码:

Facebook有以下端点,我已经成功测试过:

电子邮件/密码提供程序是否有等效的设备代码授权终结点?
编辑:查看firebase auth库,我没有看到一个credential方法接受访问令牌。这意味着也许这是不可能的。也许可以使用credentialWithLink方法构建一些东西;将发送带有设备ID的电子邮件,并且登录将使轮询客户端能够接收具有链接的响应。

plicqrtu

plicqrtu1#

最后,我自己构建了基础设施,设置了:

  • 端点:要获取设备令牌,请登录以验证设备代码,获取设备令牌的自定义用户令牌
  • 网站:供用户输入凭证发送以验证设备代码
  • 客户端应用程序:要请求设备令牌,请显示二维码并轮询用户令牌,然后使用firebase auth方法signInWithCustomToken交换自定义令牌。

我使用firestore来存储设备令牌,并在每一步中使用uid、到期时间戳和验证状态来更新它们。

相关问题