Firebase电子邮件身份验证在单击链接时未打开iOS应用程序
我正在我的应用程序中使用Firebase身份验证(电子邮件、无密码),并尝试遵循 有几个部分特别令人困惑:Firebase电子邮件身份验证在单击链接时未打开iOS应用程序,ios,firebase,firebase-authentication,Ios,Firebase,Firebase Authentication,我正在我的应用程序中使用Firebase身份验证(电子邮件、无密码),并尝试遵循 有几个部分特别令人困惑: 部分代码是actionCodeSettings.url=url(字符串:https://www.example.com“”——这个URL应该是什么?对于iOS应用程序,我希望用户点击iPhone上的链接并启动应用程序,这有什么关系 它提到,应用商店ID和苹果开发者团队ID也需要指定——如果我的应用不在应用商店中并且仅通过TestFlight分发,该怎么办 它告诉,您还需要将电子邮件操作处理
actionCodeSettings.url=url(字符串:https://www.example.com“”
——这个URL应该是什么?对于iOS应用程序,我希望用户点击iPhone上的链接并启动应用程序,这有什么关系应用商店ID和苹果开发者团队ID也需要指定
——如果我的应用不在应用商店中并且仅通过TestFlight分发,该怎么办,您还需要将电子邮件操作处理程序域配置为应用程序功能中的关联域。默认情况下,电子邮件操作处理程序托管在类似以下示例的域上:APP_ID.firebaseapp.com
——APP_ID是什么,它与上一步中的Apple ID相同吗?什么是电子邮件操作处理程序域,如何添加应用程序:openURL:options:
方法添加为,但实际上从未调用过APP_ID
很可能是指firebase控制台中的foo xxxx
值,您可以在步骤1中找到该值
但是,您可能不想使用建议的APP\u ID.firebaseapp.com
值。相反,您希望遵循,并且在Xcode中的项目设置下,您将看到“功能”>“关联域”选项卡。在那里,您需要添加applinks:your\u dynamic\u links\u domain
,它可能看起来像applinks:foo.page.link
4. <代码>应用程序:openURL:选项:未调用
使用openURL方法启动应用程序的通用链接(例如)。相反,您需要实现,正如在
5.适当流量
如果您正确地实现了所有功能,它将如下所示:
应用程序(:,continue:,restorationHandler:)
方法,此时您应该调用Auth.Auth().isSignIn(使用emaillink:link)
,然后最终调用Auth.Auth().signIn(使用email:email,link:link)
Auth.Auth().currentUser?.email
找到登录的用户