Firebase 身份验证plat_iosplat_androidplat_webplat_cppplat_unity

大多数应用都需要了解用户的身份。了解用户的身份可以让应用将用户数据安全地保存在云端,并在用户的所有设备上为其提供一致的个性化体验。

Firebase 身份验证提供了后端服务、易用的 SDK 以及现成的界面库,以便向您的应用验证用户的身份。该功能支持使用密码、电话号码、受欢迎的联合身份提供方(如 Google、Facebook 和 Twitter 等)进行身份验证。

Firebase 身份验证与其他 Firebase 服务紧密集成,且遵循 OAuth 2.0 和 OpenID Connect 等行业标准,因此可与您的自定义后端轻松集成。

主要功能

您可以使用 FirebaseUI 作为一个完整的普适性身份验证解决方案,或使用 Firebase Authentication SDK 手动将一种或多种登录方法集成到您的应用中,让用户登录您的 Firebase 应用。

FirebaseUI 身份验证
普适性身份验证解决方案

推荐用于为您的应用添加完整登录系统的情况。

FirebaseUI 提供普适性身份验证解决方案,可处理用户使用电子邮件地址和密码、电话号码以及主流联合身份验证提供方服务(包括 Google 登录和 Facebook 登录)登录的界面流程。

FirebaseUI 身份验证组件采用了与移动设备和网站上的身份验证相关的最佳做法,能够尽可能提高您应用的登录与注册转化数量。该组件也可处理帐号恢复和帐号关联等边缘情况,这种情况可能具有安全敏感性且易于出错,需要正确处理。

FirebaseUI 可以轻松进行自定义,以适应应用其余部分的视觉风格;它还采用开源模式,让您可以无拘无束地实现想要的用户体验。

iOS Android 网页

Firebase SDK 身份验证
基于电子邮件和密码的身份验证

使用用户的电子邮件地址和密码对他们进行身份验证。Firebase Authentication SDK 提供了对使用电子邮件地址和密码登录的用户进行帐号创建和管理的方法。Firebase 身份验证也处理密码重置电子邮件的发送。

iOS Android 网页 C++ Unity

联合身份提供方服务集成

通过集成联合身份提供方服务来对用户进行身份验证。Firebase Authentication SDK 提供了允许用户使用其 Google、Facebook、Twitter 和 GitHub 帐号登录的方法。

Google iOS Android 网页 C++ Unity
Facebook iOS Android 网页 C++ Unity
Twitter iOS Android 网页 C++ Unity
GitHub iOS Android 网页 C++ Unity
电话号码身份验证

通过向用户的电话发送短信来进行身份验证。

iOS Android 网页

自定义身份验证系统集成

将应用的现有登录系统关联到 Firebase Authentication SDK,获得使用 Firebase 实时数据库和其他 Firebase 服务的权限。

iOS Android 网页 C++ Unity

匿名身份验证

创建临时匿名帐号,用户不需要先登录,便可使用需要通过身份验证才能使用的 Firebase 功能。如果用户以后选择注册帐号,您可将匿名帐号升级为正常帐号,使用户能够从离开的位置继续。

iOS Android 网页 C++ Unity

工作原理

Links do the right thing for the platform

要让用户登录到您的应用,您首先要取得用户的身份验证凭据。这些凭据可以是用户的电子邮件地址与密码,也可以是联合身份提供方生成的 OAuth 令牌。然后,您要将这些凭据传递给 Firebase Authentication SDK。我们的后端服务随后会验证这些凭据并将响应返回给客户端。

用户成功登录后,您可以访问用户的基本个人资料信息,还能控制用户对其他 Firebase 产品中存储的数据的访问权。您还可以使用提供的身份验证令牌在自己的后端服务中验证用户的身份。

实现路径

使用 FirebaseUI 身份验证
设置登录方法 如果要设置电子邮件地址和密码或电话号码登录及任何您想支持的联合身份提供方服务,请在 Firebase 控制台中启用,并完成身份提供方要求的配置,如设置您的 OAuth 重定向网址。
自定义登录界面 您可以通过设置 FirebaseUI 选项来自定义登录界面,也可以复制 (fork) GitHub 上的代码以进一步自定义登录体验。
使用 FirebaseUI 执行登录流程 导入 FirebaseUI 库,指定您想支持的登录方法,然后启动 FirebaseUI 登录流程。
使用 Firebase Authentication SDK
设置登录方法 如果要设置电子邮件地址和密码或电话号码登录及任何您想支持的联合身份提供方服务,请在 Firebase 控制台中启用,并完成身份提供方要求的配置,如设置您的 OAuth 重定向网址。
为登录方法实现界面流程 对于电子邮件地址和密码登录,实现一个提示用户输入电子邮件地址和密码的流程。对于电话号码登录,创建一个提示用户先输入电话号码,然后输入在短信中收到的代码的流程。对于联合登录,实现每个提供方所要求的流程。
将用户的凭据传递给 Firebase Authentication SDK 将用户的电子邮件地址和密码,或将从联合身份提供方处获得的 OAuth 令牌传递给 Firebase Authentication SDK。

后续步骤

详细了解 Firebase 项目中的用户,然后查看与您想支持的登录提供方服务相关的集成指南:

iOS Android 网页 C++ Unity Admin

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面