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

深度链接无法从Firebase电子邮件验证链接工作

梁烨
2023-03-14

我在Firebase控制台中设置了一个深层链接,更新了SHA1、SHA256,我尝试从移动浏览器调用深层链接,它完美地打开安装的应用程序,但当我尝试使用从应用程序发送的电子邮件验证链接时,它会转到Play商店。以下是发送验证链接的方式

val actionCodeSettings = ActionCodeSettings.newBuilder()
            .setUrl("https://testapp.page.link?login=true")
            .setHandleCodeInApp(true)
            .setIOSBundleId("test.example.com")
            .setAndroidPackageName(
                    "test.example.com",
                    true, 
                    "12" )
            .build()


    mAuth!!.sendSignInLinkToEmail(email, actionCodeSettings)
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    Log.d("EmailVerification", "Email sent.")
                }
            }

我的意图过滤器如下所示

 <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />



            <data
                android:host="testapp.page.link"
                android:scheme="http" />
            <data
                android:host="testapp.page.link"
                android:scheme="https" />

        </intent-filter>

我已经将该域名列入了白名单,我重复一下,该链接可以从移动浏览器中获得,但不能从电子邮件中获得。非常感谢您的帮助

共有1个答案

长孙知
2023-03-14
val actionCodeSettings = ActionCodeSettings.newBuilder()
        .setUrl("https://testapp.page.link?login=true")
        .setHandleCodeInApp(true)
        .setIOSBundleId("test.example.com")
        .setAndroidPackageName(
                "test.example.com",
                true, 
                // Minimum android version of app.
                "12" )
        .build()

我认为您需要设备上可能未安装的应用程序版本“12”。您可以为该字段或应用程序的当前版本传递null。

 类似资料:
  • 如果我打开在桌面浏览器上收到的电子邮件中的链接,则用户的电子邮件被成功验证(标志FirebaseUser.isemailVerificed返回true) 然而,我尝试使用深度链接。因此,如果用户点击移动设备上的链接,将在应用程序中重定向,我有深度链接监听器。我希望当我收到应用程序内的深度链接数据时,isemailverificed标志会立即更新,但事实并非如此)。实际上,即使在按下链接时,也应该进

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

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

  • 我正在使用AWS Cognito进行电子邮件验证,但我遇到的用户注册问题是,它只发送验证代码,无法自定义电子邮件,因此我可以重定向用户,以便在Cognito上验证其电子邮件。使用。net core 2.1 C#。 到目前为止,我得到的是使用亚马逊提供的SES发送电子邮件验证码。 我想使用电子邮件验证链接验证用户电子邮件。

  • 问题内容: 我的网站(colemansystems.psm2.co.uk)上已经具有高级用户登录/注册系统。但是,我希望向新用户发送一封电子邮件,以验证其电子邮件地址。如果他们没有单击链接,则将无法访问其帐户。我对PHP和MySQL经验不足,所以请深入解释。 编辑:我用于文件的代码(用户使用GET单击的链接(例如)) 这样安全吗? 问题答案: 最简单的方法是根本不注册未验证的用户。 向他们询问电子

  • 在您的网页上放置HTML电子邮件链接并不困难,但它可能会导致您的电子邮件帐户出现不必要的垃圾邮件问题。 有些人可以运行程序来收集这些类型的电子邮件,然后以各种方式将它们用于垃圾邮件。 您可以使用其他选项来方便人们向您发送电子邮件。 一种选择可能是使用HTML表单来收集用户数据,然后使用PHP或CGI脚本发送电子邮件。 举个简单的例子,查看我们的联系我们表格。 我们使用此表单获取用户反馈,然后我们使