当前位置: 首页 > 知识库问答 >
问题:

具有深度链接的Firebase电子邮件验证(Android)

琴修为
2023-03-14

如果我打开在桌面浏览器上收到的电子邮件中的链接,则用户的电子邮件被成功验证(标志FirebaseUser.isemailVerificed返回true)

然而,我尝试使用深度链接。因此,如果用户点击移动设备上的链接,将在应用程序中重定向,我有深度链接监听器。我希望当我收到应用程序内的深度链接数据时,isemailverificed标志会立即更新,但事实并非如此)。实际上,即使在按下链接时,也应该进行验证,因为目前验证用户电子邮件的方式只是打开一个网页,说明电子邮件已验证。

在彻底搜索了web之后,我还没有看到任何开发者试图实现同样事情的例子,我认为这是一个更好的用户体验,而不是打开浏览器窗口进行验证,然后尝试在应用程序中重定向用户。

非常感谢任何帮助。

共有1个答案

微生旻
2023-03-14

所以我假设,你要去action callback landing网页,在那里用户被验证,然后点击,用户被重定向到android应用程序。此时,您需要:

>

  • 重新加载用户:currentuser.reload()这将更新user.isemailverificed()返回值以获取最新更改。

    强制刷新用户的令牌:currentuser.getidtoken(true)这将更新令牌有效负载中的email_verificed字段,以防在后端或Firebase规则中检查。

  •  类似资料:
    • 我在Firebase控制台中设置了一个深层链接,更新了SHA1、SHA256,我尝试从移动浏览器调用深层链接,它完美地打开安装的应用程序,但当我尝试使用从应用程序发送的电子邮件验证链接时,它会转到Play商店。以下是发送验证链接的方式 我的意图过滤器如下所示 我已经将该域名列入了白名单,我重复一下,该链接可以从移动浏览器中获得,但不能从电子邮件中获得。非常感谢您的帮助

    • 我正在使用RNfirebase与我的react-native应用程序。我可以得到电子邮件验证链接来打开我的应用程序,但仅此而已。我知道我需要访问链接并解析它以获得oobCode并将其应用于用户。但是,当我使用该链接打开应用程序时,我从'react-native'中使用{Linking}触发的监听器似乎没有检测到该URL。我想将他们重定向到“感谢您验证您的电子邮件”页面,以及使用由Firebase生

    • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子

    • 收到验证邮件后,我立即点击了验证链接,但答案仍然只有: 再次尝试验证电子邮件。验证电子邮件的请求已过期或链接已被使用 用于发送验证邮件的当前代码如下所示,并在注册后立即运行。 所需的firebase脚本如下所示: 并且启用电子邮件/密码作为登录方法。我将该设置与另一个Firebase项目进行了比较,该项目有工作验证邮件,但没有发现差异。 任何人都知道可能是什么问题?

    • 我有一个关于firebase电子邮件验证工作的问题。 案例: 我的用户已登录我的网站(使用设备A)。 他们使用其他浏览器或设备(设备B)创建另一个帐户,但他们使用他已登录的浏览器和设备(设备A)打开电子邮件验证链接。 已经登录的用户(在设备A中)发生了什么?firebase是将它们签出还是只是验证新的电子邮件,但仍然与当前用户签入?

    • 我是Firebase的新手。我需要一种在注册过程中验证电子邮件地址的方法。未经验证,用户不应该自动登录。我可以添加什么代码来检查电子邮件是否经过验证。如果是,用户可以登录。如果不是,他们需要首先登录。请参阅下面的代码