我在TestFlight上有一个应用程序,我正在尝试使用FireBase的emailid设置无密码登录。
**我已完成以下操作:
- 在Firebase控制台上启用了无密码登录
- 在Firebase上创建了动态链接
httpsdotslashslash<custom domain>/login/?link=https://<custom domain>/login&isi=<app id from itunes connect. Looks like this: 167*******>&ibi=<bundleid>
确认https:///apple-app-site-association返回正确。请注意,我正在使用Firebase托管来托管此站点。并且已经确认https://.firebase.app/apple-app-site-association也返回上述内容。即自定义域正确解析为这个firebase托管url。
在信息中,添加了标识符为“appLink”的url类型和url方案
确保我的GoogleService信息是最新的
在“所有”下的项目目标中的“签名和功能”中启用了关联域(不仅仅是调试或发布)
添加了“applinks:”和“activitycontinuation:”
在我的“SceneDelegate”中,我使用
DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL)
- 在我的viewcontroller中,原样复制了Firebase的quickstart PasswordlessViewController.swift中的代码。
观察到的行为:
- 正在发送电子邮件链接。这是它的样子。不确定这是否正确。
httpsdotslashslash<custom domain>/?link=https://<firebase-projectid>.firebaseapp.com/__/auth/action?apiKey=<web api key>&mode=signIn&oobCode=25CRdL7n3qXNatDT2nEypR9UWy17E_G0ChlmqrkpznsAAAGGLYK3jQ&continueUrl=https://<custom domain>/login&lang=en&ibi=<bundleid>&ifl=https://<firebase-projectid>.firebaseapp.com/__/auth/action?apiKey=<web api key>&mode=signIn&oobCode=25CRdL7n3qXNatDT2nEypR9UWy17E_G0ChlmqrkpznsAAAGGLYK3jQ&continueUrl=https://<custom domain>/login&lang=en
- 单击电子邮件中的此url可正确打开我的应用程序。handleIncomingDynamicLink()也被正确调用。但它抛出错误“操作无法完成。动态链接无法解析通用链接URL。”
已经尝试了很多事情。但是,无法超越这个阶段。不知道我的链接有什么问题。行为正确时应该是什么样子?我应该用oobCode做些什么吗?为什么有两个重定向?
很乐意提供其他信息。非常感谢。