【问题标题】:Firebase Authentication with multi-factor authentication具有多重身份验证的 Firebase 身份验证
【发布时间】:2019-03-23 23:37:32
【问题描述】:

有没有办法在 Firebase 身份验证上实现多因素身份验证?从我的研究来看,这似乎是不可能的,因为 Firebase 身份验证具有公共 REST api,假设知道 API_KEY 和用户电子邮件/密码的人可以使用

直接登录该用户的帐户

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=[API_KEY]

谢谢

【问题讨论】:

  • “多因素认证”是什么意思?你想用用户名和密码检查其他东西吗?
  • 感谢您的评论。不,我没有。我想为我的身份验证再创造一个因素。多因素身份验证是指一个人只有在成功提供两个或更多证据(因素)或不仅仅是密码后才被授予访问帐户的权限。例如,用户需要在电子邮件/密码身份验证后出示发送到手机的正确短信验证码或 Google Authenticator 的正确 TOTP(基于时间的一次性密码)才能访问他们的帐户。
  • MFA beta 功能刚刚合并到 iOS SDK github.com/firebase/firebase-ios-sdk/pull/4823

标签: firebase firebase-authentication


【解决方案1】:

更新:2020 年 6 月

从 2020 年 3 月 12 日起,现在可以通过 Firebase 为 Google Cloud Identity Platform 项目设置使用 SMS 作为第二因素的多重身份验证,但这是一项付费服务​​。 This article 向您展示如何将 SMS 多重身份验证添加到您的 Web 应用程序。


我在这里引用github firebase repo.

Firebase 身份验证不支持多重身份验证。 Firebase 用户界面 在底层 SDK 支持之前无法支持此功能。为了 2 因素身份验证,需要传递 2 个凭据才能获取 Firebase ID 令牌。目前,一个就足以获得一个 ID 令牌。你可以提交一个 使用Firebase support 进行多因素身份验证的官方请求。

但是,如果从 Google settings 启用多因素身份验证,它本身可以很好地与 Google 帐户和 FirebaseUI 配合使用。

希望对您有所帮助。

【讨论】:

  • 现在可以使用 Firebase 设置多重身份验证。据我所知,他们只支持基于 SMS 的 2 因素,但总比没有好。
【解决方案2】:

根据this Google I/O video,带有多因素身份验证的 Firebase 身份验证应该很快就会推出

【讨论】:

    【解决方案3】:
    【解决方案4】:

    Firebase 身份验证现在支持多重身份验证,但它仅适用于使用 Google Cloud Identity Platform 的应用,这是一项付费服务​​。

    逻辑是:

    1. 您要求用户使用以下提供商之一登录,并要求他们验证他们的电子邮件。

      • 电子邮件和密码
      • 电子邮件链接
      • 谷歌
      • 谷歌播放
      • 脸书
      • 推特
      • GitHub
      • 微软
      • 雅虎
      • 领英
    2. 您向他们询问他们的电话号码,以便您可以向他们发送短信作为第二个因素。

    要在您的应用中启用 MFA,您需要启用 Identity Platform API。请注意,这还将启用您的 GCP 项目的结算功能,因此您需要添加信用卡详细信息。

    文档链接:[Web] [Android] [iOS]

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 2022-12-10
      • 2021-06-20
      • 2023-01-11
      • 2016-09-26
      • 2017-11-27
      • 1970-01-01
      • 2019-02-26
      相关资源
      最近更新 更多