繁体   English   中英

Firebase 使用来自 REST 的令牌登录 API

[英]Firebase SignIn Using a Token from REST API

我有整个项目使用 Firebase REST API 但我想开始使用 Firebase SDK (iOS/Android) 不停止使用身份验证 REST API。我可以访问此令牌:

  • 访问令牌
  • id_token
  • 刷新令牌

我可以使用它们登录 Firebase 身份验证 SDK iOS 或/和 Android 吗? 如果是,如何?

问候

这些仅适用于 rest API,因为您必须在模块内进行身份验证才能调用用户身份验证过程。

分解一下, access_tokenid_token是可以互换的, refresh token允许客户端在它过期或手动调用时请求新的id_token 但据我所知,无法手动将刷新令牌注入 auth state,并且需要类似 admin-sdk 的东西来创建自定义 auth 令牌以进行跨平台身份验证。

在那种情况下,我会推荐云 function 并使用自定义身份验证来验证用户从 rest API 迁移到 firebase 模块。

您需要做的就是创建一个 Cloud Function ,它在调用时获取用户当前的Auth.uid (将使用您提供的id_token完成) - 使用用户uid ,您可以创建一个自定义登录令牌,也就是说,您也可以使用第三方 JWT 登录,但不建议这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM