当公司管理员在我们的Web应用程序中添加用户帐户时,我们希望向该用户发送一个身份验证链接,他们可以使用该链接下载该应用程序并自动登录(在确认其电子邮件之后)。
现在,如果我们向他们发送身份验证链接并且未安装该应用程序,它将在Safari(而非iOS应用程序商店)中打开该网络应用程序。
如果已经安装了该应用程序,则它可以正常运行并打开该应用程序,因此可以正确设置它。另外,如果我从Firebase控制台生成了一个(非身份验证)动态链接,则它可以正常工作,并且如果未安装该应用程序,则会打开iOS应用程序商店。
我们发送电子邮件的方式是:
await auth().sendSignInLinkToEmail(this.email, {
url: "https://app.example.com",
handleCodeInApp: true,
iOS: {
bundleId: "com.example.Example",
},
android: {
packageName: "com.example.Example",
installApp: true,
},
dynamicLinkDomain: "example.page.link",
});