【问题标题】:Firebase verify phone number then authenticate user with email/password with SwiftFirebase 验证电话号码,然后使用 Swift 使用电子邮件/密码对用户进行身份验证
【发布时间】:2017-10-27 04:53:54
【问题描述】:

我正在使用 Firebase 在 Swift 中构建一个应用程序。我想使用电子邮件和密码对用户进行身份验证,但在创建帐户之前,我需要验证用户的电话号码。 我尝试了几种方法,但我仍然在努力解决这个问题。

我成功地使用电话号码验证了一个用户(我按照Authenticate with Firebase on iOS using a Phone Number 中关于电话身份验证的精彩教程进行操作) 并成功通过电子邮件和密码验证了用户身份(我也按照Authenticate with Firebase using Password-Based Accounts on iOS 中的教程进行操作)。

但我无法验证用户的电话号码,然后使用他的电子邮件、密码对用户进行身份验证,并将已验证的电话号码与其他用户信息(例如(唯一用户名、PhotoURL ...等))一起附加。

【问题讨论】:

    标签: ios swift firebase firebase-authentication phone-number


    【解决方案1】:

    有几种方法可以实现这一点。首先,根据我的经验,最好先验证用户的电话,然后再进行身份验证,就像您尝试做的那样。我假设它是一个 iOS 应用程序

    我不认为 firebase 本身就内置了该功能。您可能必须使用其他一些第三方解决方案,例如 Snich - https://www.sinch.com/products/verification/ 或 nexmo - https://www.nexmo.com/。就我个人而言,我在以前的实现中只使用过 nexmo,所以我可以指导你完成这条路。您需要在这里创建一个帐户 - https://dashboard.nexmo.com/sign-up

    完成后,登录并单击页面顶部的验证,查看页面左侧,您将找到创建应用程序。单击它并使用您的应用程序名称创建一个应用程序,根据您的应用程序偏好指定您想要的选项。完成后,将为您生成应用程序秘密和应用程序 ID。请记下来。

    现在假设您已经在项目中设置了 pod,所以我不会深入讨论。我的意思是让你实现 firebase,然后在你的项目中设置 pod。通过执行以下操作将 nexmoverify sdk 添加到您的项目中: pod 'NexmoVerify'

    nexmoverify 的 github 仓库是:https://github.com/Nexmo/verify-ios-sdk

    浏览他们的仓库,它将为您提供指导。

    然后您可以按照本指南将 Nexmo 验证 SDK 集成到您的项目中 - https://docs.nexmo.com/verify/verify-sdk-for-iOS/integration

    这应该会让你继续前进。如果您遇到任何挑战,请告诉我,我会指导您

    【讨论】:

      猜你喜欢
      • 2018-09-03
      • 1970-01-01
      • 2019-11-02
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2020-09-13
      • 2014-01-17
      相关资源
      最近更新 更多