我试图为使用Email / Password提供程序登录的Firebase项目实现OAuth 2.0设备授权。
在之前question的回复中,我能够使用Firebase Device Flow项目和Github和Google提供商成功地测试设备授权。
对于这些提供者中的每一个,都有一个端点用于请求设备代码:
Facebook有以下端点,我已经成功测试过:
电子邮件/密码提供程序是否有等效的设备代码授权终结点?
编辑:查看firebase auth库,我没有看到一个credential
方法接受访问令牌。这意味着也许这是不可能的。也许可以使用credentialWithLink
方法构建一些东西;将发送带有设备ID的电子邮件,并且登录将使轮询客户端能够接收具有链接的响应。
1条答案
按热度按时间plicqrtu1#
最后,我自己构建了基础设施,设置了:
signInWithCustomToken
交换自定义令牌。我使用firestore来存储设备令牌,并在每一步中使用uid、到期时间戳和验证状态来更新它们。