特征
电话号码认证
用户可以使用他们的电话号码登录您的应用程序。
它将询问用户的当前位置。允许该用户的国家代码后,将显示扩展名。
用户可以从国家选择器中选择任何国家并登录。
如果用户尝试同时发出多个请求,reCAPTCHA 将自动出现。
验证码将发送到电话号码。
将启动一个由 60 秒组成的计时器。用户必须在该时间跨度内输入代码。
60 秒后,将出现“重新发送代码”按钮,用户可以再次重新发送验证。
输入成功后,如果电话号码还没有使用过,会创建一个新用户。
如果电话号码已被使用,那么它将从数据库中获取用户详细信息。
现在它将把用户带到您的应用程序中。
通过电子邮件地址进行身份验证
用户可以使用他们的电子邮件地址注册或登录您的应用程序。
电子邮件地址检查器将检查有效的电子邮件地址,并相应地通知用户进行更正。
密码强度检查器将检查强密码并通知用户密码是否弱或中等。
“忘记密码”将发送一个链接到用户的电子邮件以获取新密码。
在注册过程中,所有必要的检查都在那里,如电子邮件验证、匹配密码、密码强度检查器,并通知用户进行相应的更正。
如果电子邮件已被使用,那么它将显示之前使用该电子邮件地址进行身份验证的平台(电子邮件/谷歌/推特)。
成功进入后,它将创建一个新用户进行注册并发送一个链接到电子邮件以进行电子邮件验证或从数据库中获取现有电子邮件地址的用户详细信息。
现在它将把用户带到您的应用程序中。
谷歌身份验证
用户可以使用他们的 Google 帐户登录您的应用程序。
输入成功后,如果Email Address 还没有被使用过,它会创建一个新用户。
如果电子邮件地址已被使用并且之前的身份验证类型是 Google,那么它将从数据库中获取用户详细信息。
如果电子邮件地址已被使用且之前的身份验证类型不是 Google,那么它会显示一条警告,其中会显示“我们的数据库中有一个帐户使用此电子邮件地址,该信息将被替换为您当前的 Google 帐户信息。 ”
成功进入后,它将把用户带到您的应用程序中。
使用 Facebook 进行身份验证
用户可以使用他们的 Facebook 帐户登录您的应用程序。
如果设备中安装了 Facebook 应用程序,那么它将打开它并将用户重定向到那里,否则它将在 Web 中打开。
如果电子邮件已被使用,那么它将显示之前使用该电子邮件地址进行身份验证的平台(电子邮件/谷歌/推特)。
输入成功后,如果Email Address 还没有被使用过,它会创建一个新用户。
如果电子邮件地址已被使用,那么它将从数据库中获取用户详细信息。
现在它将把用户带到您的应用程序中。
使用 Twitter 进行身份验证
用户可以使用他们的 Twitter 帐户登录到您的应用程序。
如果设备中安装了 Twitter 应用程序,那么它将打开它并将用户重定向到那里,否则它将在 Web 中打开。
如果电子邮件已被使用,那么它将显示之前使用电子邮件地址进行身份验证的平台(电子邮件/谷歌/Facebook)。
输入成功后,如果Email Address 还没有被使用过,它会创建一个新用户。
如果电子邮件地址已被使用,那么它将从数据库中获取用户详细信息。
现在它将把用户带到您的应用程序中。
用户资料
授权凭据:电子邮件地址或电话号码。
加入日期:个人资料创建时间和日期。
用户名:它将获取用于 Google、Facebook 和 Twitter 身份验证的用户名。对于最初的电话和电子邮件,它将是空白的。
用户个人资料图片:它将获取用于 Google、Facebook 和 Twitter 身份验证的用户个人资料图片。对于电话和电子邮件,最初不会有个人资料图片。用户可以设置新的个人资料图片,也可以将其删除。
密码:仅在电子邮件验证时出现。
授权类型:徽标。
地址:最初为空白。
isEmailVerified:仅针对电子邮件身份验证出现。如果用户从他/她的电子邮件中验证了它,那么它将是绿色的并表示已验证,否则您也可以从那里发送一封新的验证电子邮件。
更新个人信息
更新授权凭据:用户可以更新电子邮件地址或电话号码。
电子邮件更新:要更改电子邮件地址,用户必须先验证现有电子邮件。然后他们可以通过提供有关“密码”、“新电子邮件地址”和“确认新电子邮件地址”文本字段的信息来设置新电子邮件地址。然后一封验证邮件将发送到新的电子邮件地址进行验证。
电话号码更新:要更改电话号码,用户必须首先通过提供 PIN 码来验证现有电话号码。然后用户可以设置新的电话号码并成功更改它,用户必须提供 PIN 码,该 PIN 码将发送到新的电话号码。
用户名:用户可以设置或编辑。
用户个人资料图片:用户可以设置新的个人资料图片,也可以删除它。
密码:首先必须提供旧密码进行验证。然后用户可以通过在“密码”和“确认密码”文本字段中提供信息来设置新密码。
地址:用户可以设置或编辑。
标签栏
带有标签栏控制器的主视图控制器,其中存在 3 个其他选项卡。
其他
可扩展到所有 iOS 设备
干净的用户界面/用户体验
100% 错误且无错误
详细介绍 youtube 视频教程(文档)
从头开始将其集成到您自己的项目中
24/7 全天候支持
文档
下载这两个文件 Firebase Cloud DataBase Permissions & Firebase Storage Permissions
然后按照本教程(文档)中的说明逐步操作
所需技能
迅速
核心数据
Xcode
荚
火力地堡
Firebase 身份验证
Firebase 数据库(云 Firestore)
火力地堡存储
Firebase 规则和权限
苹果证书(电话号码消息推送通知)
脸书SDK
推特SDK
其他
斯威夫特 5
部署目标 11.0
Gmail 帐户 (Firebase)
Facebook 帐户(Facebook SDK)
推特账号(推特SDK)
付费苹果开发者账户