- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很抱歉,我在理解 Firebase 动态链接时遇到了很多问题。
我的用例是:用户想要从移动应用程序重置密码(或发送电子邮件验证)。
ActionCodeSettings
看起来像:final ActionCodeSettings codeSettings = ActionCodeSettings(
url: 'https://links.example.com/auth?email=$email',
iOSBundleId: Constants.iosBundleID,
androidPackageName: Constants.androidBundleID,
androidInstallApp: true,
dynamicLinkDomain: "links.example.com",
);
continueUrl
来重定向他。那应该把他带回移动应用程序。 continueUrl
: 'https://links.example.com/auth?email=$email'但是这不起作用,所以我猜我在某处做错了。
Associated Domains
如:applinks:links.example.com
.Info.plist
我添加的文件:<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://links.example.com/auth</string>
</array>
(也尝试过:<string>https://links.example.com</string>
)
AndroidManifest.xml
中:<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="links.example.com" android:scheme="https"/>
</intent-filter>
有趣的是,在 Android 上完成上述步骤后(在智能手机的网站上),如果我启动 continueUrl
它会提示用户是重定向回应用程序还是留在浏览器上打开 URL。
我当然创建了一个子域:links.example.com
在 Firebase 动态链接控制台中作为 URL 前缀。
这是我的问题:
continueUrl
应该重定向回应用程序?ActionCodeSettings
continueUrl
以上描述是否正确?我在文档中看到总是使用 example.com
作为 continueUrl
,但它会与用于托管的自定义域冲突吗?所以我放了links.example.com
作为 continueUrl
自定义 Firebase 身份验证处理程序是 example.com/auth
确实重定向到我网站中的正确网页。firebase.json
这种情况下的配置?https://example.com/auth?mode=resetPassword&oobCode=T0qn8aj_p7TJBWyE5eUh7_7ZwIqwtJ7Q-i8LDf4QrIsAAAF_u6Bi6Q&apiKey=AIzaSyAzPqhZFKAyfQDeN4DGGjI9VCTEBe_mLc4&continueUrl=https%3A%2F%2Flinks.example.com%3Flink%3Dhttps%3A%2F%2Flinks.example.com%2Fauth%3Femail%253Dtestmail12%40gmail.com%26apn%3Dcom.example.android%26amv%26ibi%3Dcom.example.ios%26ifl%3Dhttps%3A%2F%2Flinks.example.com%2Fauth%3Femail%253Dtestmail12%40gmail.com&lang=fr
continueUrl
参数被重定向到应用程序?它是在某些事件后自动完成,还是应该由开发人员编写代码来“推送”包含此链接的新网页,它会自动看到该链接不是要在网页中处理的链接,从而重定向到移动应用程序?非常感谢您对它如何工作的任何解释!
最佳答案
我终于明白这是怎么回事了:
continueUrl
必须是用于在移动应用程序中处理的那个,所以如果您使用:
url: 'https://links.example.com/auth?email=$email',
这意味着您必须在 firebase 控制台中创建一个动态链接
前缀 URL:https://links.example.com/auth
。
您还必须按照问题中的说明将其添加到您的 iOS Info.plist
文件中。
此外,当您使用自定义域时,您需要按照文档中的说明确保 URL 前缀和域不同,例如:
https://link.example.com/?link=https://example.com/my-resource
而不是:
https://example.com/?link=https://example.com/my-resource
这意味着通过使用https://links.example.com/auth
作为URL前缀,您需要使用另一个域来处理链接。
在我的例子中,我是这样构建 url 的:
https://links.example.com/?link=https://redirect.example.com/auth
并添加 https://redirect.example.com/auth
作为 URL 前缀。这可以防止 example.com
在托管级别和 links.example.com
之间的冲突,避免链接域名和 Url 前缀相同。
此外,不要忘记在 Firebase 控制台的 Firebase 身份验证登录方法中将新的动态链接域添加为 白名单
域,否则您将获得 domain-denied
错误。
希望这能帮助其他人更好地理解它是如何工作的。
关于firebase - 了解用于身份验证的 Firebase 动态链接中的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71602054/
我正在通读 Windows Phone 7.5 Unleashed,有很多代码看起来像这样(在页面的代码隐藏中): bool loaded; protected override void OnNav
在cgi服务器中,我这样返回 print ('Status: 201 Created') print ('Content-Type: text/html') print ('Location: htt
我正在查看 esh(easy shell)的实现,无法理解在这种情况下什么是 22 和 9 信号。理想情况下,有一个更具描述性的常量,但我找不到列表。 最佳答案 信号列表及其编号(包括您看到的这两个)
我的Oozie Hive Action 永远处于运行模式。 oozie.log文件中没有显示错误。
我正在编写一个使用 RFCOMM 通过蓝牙连接到设备的 Android 应用程序。我使用 BluetoothChat 示例作为建立连接的基础,大部分时间一切正常。 但是,有时由于出现套接字已打开的消息
我有一个云调度程序作业,它应该每小时访问我的 API 以更新一些价格。这些作业大约需要 80 秒才能运行。 这是它的作用: POST https://www.example.com/api/jobs/
我正在 Tomcat 上访问一个简单的 JSP 页面: 但是当我使用 curl 测试此页面时,我得到了 200 响应代码而不是预期的 202: $ curl -i "http://localhos
有时 JAR-RS 客户端会发送错误的语法请求正文。服务器应响应 HTTP status 400 (Bad Request) , 但它以 HTTP status 500 (Internal Serve
我正在尝试通过 response.send() 发送一个整数,但我不断收到此错误 express deprecated res.send(status): Use res.sendStatus(sta
我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便'labels .如何将 dataset_1 重组为下面的 dataset_2? 我需要转换以下
我正在创建一个应用程序,其中的对象具有状态查找功能。为了提供一些上下文,让我们使用以下示例。 帮助台应用程序,其中创建作业并通过以下工作流程移动: 新 - 工作已创建但未分配 进行中 - 分配给工作人
我想在 Keras 中运行 LSTM 并获得输出和状态。在 TF 中有这样的事情 with tf.variable_scope("RNN"): for time_step in range
有谁知道 Scala-GWT 的当前状态 项目? 那里的主要作者 Grzegorz Kossakowski 似乎退出了这个项目,在 Spring 中从事 scalac 的工作。 但是,在 interv
我正在尝试编写一个 super 简单的 applescript 来启动 OneDrive App , 或确保打开,当机器的电源设置为插入时,将退出,或确保关闭,当电源设置为电池时。 我无法找到如何访问
目前我正在做这样的事情 link.on('click', function () { if (link.attr('href') !== $route.current.originalPath
是否可以仅通过查看用户代理来检测浏览器上是否启用/禁用 Javascript。 如果是,我应该寻找什么。如果否,检测用户浏览器是否启用/禁用 JavaScript 的最佳方法是什么 最佳答案 不,没有
Spring 和 OSGi 目前的开发状况如何? 最近好像有点安静了。 文档的最新版本 ( http://docs.spring.io/osgi/ ) 来自 2009 年。 我看到一些声明 Sprin
我正在从主函数为此类创建一个线程,但即使使用 Thread.currentThread().interrupt() 中断它,输出仍然包含“Still Here”行。 public class Writ
为了满足并发要求,我想知道如何在 Godog 中的多个步骤之间传递参数或状态。 func FeatureContext(s *godog.Suite) { // This step is ca
我有一个UIButton子类,它不使用UIImage背景,仅使用背景色。我注意到的一件事是,当您设置按钮的背景图像时,有一个默认的突出显示状态,当按下按钮时,该按钮会稍微变暗。 这是我当前的代码。
我是一名优秀的程序员,十分优秀!