【发布时间】:2021-06-19 03:31:46
【问题描述】:
我正在尝试在我的 Flutter 项目中启用多因素身份验证,该项目仅针对 Web 平台。据我了解,最新版本的 FlutterFire SDK 不支持 MFA。这就是我尝试使用Google Identity Platform APIs 将功能添加到我的应用程序的原因。
我已经可以从 REST API 获取令牌,但是在将其传递给 signInWithCustomToken() 方法时,我总是收到此错误:'自定义令牌格式不正确...'
这是我尝试让用户登录的方式:
- 使用http package 发布到https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword
- 通过发布到 https://identitytoolkit.googleapis.com/v2/accounts/mfaSignIn:start 来启动 MFA
- 从发送到用户手机号的短信中获取短信验证码。
- 发帖到https://cloud.google.com/identity-platform/docs/reference/rest/v2/accounts.mfaSignIn/finalize 带有短信验证码。
- 从响应正文中获取
idToken。 - 将获取的
idToken传递给FirebaseAuth.signInWithCustomToken()方法。
查看这个 Firebase 文档,我从 GIP REST API 获得的令牌的格式似乎不同。
我可以做些什么来让 Firebase SDK 接受我从 Google Identity Platform REST API 获得的令牌?
【问题讨论】:
标签: firebase-authentication flutter-web google-identity