Firebase SDK:使用电子邮件链接进行身份验证

17 Mar 2025 | 4 分钟阅读

Firebase SDK 使用电子邮件链接/无密码进行身份验证与 Firebase UI 使用电子邮件链接/密码进行身份验证非常相似。我们可以使用 Firebase 身份验证,通过向任何用户发送包含链接的电子邮件来注册他们,然后他们可以单击该链接进行登录。在此过程中,还会验证用户电子邮件地址。

使用电子邮件链接身份验证有很多优点

低摩擦注册和登录

降低跨应用程序重复使用密码的风险,这可能会破坏即使是精心选择的密码的安全性。

为了验证用户身份,并验证该用户是否为电子邮件地址的合法所有者。用户只需要操作一个可访问的电子邮件即可登录,而不需要正确的密码列表,不需要电话号码的所有权,也不需要社交媒体帐户。用户无需提供密码即可安全登录。也可以将之前使用电子邮件标识符登录的现有用户升级为仅使用电子邮件登录。

如果用户忘记了密码,他们仍然可以登录,而无需重置密码。那么让我们开始我们的编码部分,看看如何使用 Firebase SDK 实现电子邮件链接身份验证。

步骤 1

第一步,我们必须执行初步步骤,如下所示

  1. 创建一个 Android 项目。
  2. 创建一个 Firebase 项目。
  3. 手动或使用 Firebase 助手将 Firebase 添加到 Android 项目或应用程序。
  4. 添加所需的库和 JSON 文件。
Firebase SDK Authentication using the email link

步骤 2

下一步,我们必须启用电子邮件链接密码进行登录。我们必须同时启用电子邮件/密码和电子邮件链接。

Firebase SDK Authentication using the email link

步骤 3

我们必须确保我们有一个动态链接,因为当我们选择该链接时,我们的应用程序需要捕获该链接才能在 Firebase 中登录或注册。

Firebase SDK Authentication using the email link

步骤 4

在下一步中,我们将以与在 Firebase UI 电子邮件链接身份验证中所做的相同方式添加域。您的域名将与操作代码设置匹配,我们将在下一步中定义它。

Firebase SDK Authentication using the email link

步骤 5

我们必须做的最后一步是确保我们的项目具有 SHA-1 和 SHA-256 密钥。我们将以与之前的章节Firebase UI: 使用电子邮件链接进行身份验证 中所做的方式设置 SHA-1 和 SHA-256 密钥。

Firebase SDK Authentication using the email link

步骤 6

下一步是实现一个活动布局,该布局包含一个用于电子邮件的编辑文本和两个按钮,分别用于以以下方式 sign_in 和 email_click

Firebase SDK Authentication using the email link 5

步骤 7

在下一步中,我们将修改我们的 MainActivity.java 以使用以下方式使用 Firebase SDK 实现电子邮件链接身份验证

输出

Firebase SDK Authentication using the email link 6
Firebase SDK Authentication using the email link 7

下一个主题实时数据库