[英]Firebase Passwordless Email Authentication doesn't open app on iOS
[英]Passwordless Email Auth Firebase, Dynamic Links (FDL)
我正在尝试通过Firebase为我的iOS应用设置无密码的电子邮件身份验证。 我使用的方法send signInLink需要actionCodeSettings ,然后是一个url。 我发现该URL必须是在Firebase上创建的动态链接。 我进入了Firebase控制台并将白名单列入白名单,但是当我尝试在控制台上创建动态链接时, 出现“在创建新的动态链接时发生错误” 。
对于应该如何构造此动态链接(尤其是深层链接),我有些困惑。 我浏览过Firebase的文档,添加了虚拟的App Store ID和App前缀(如Firebase支持人员所告知),但在此背后我似乎无法得到正确的诊断
如果我尝试发送登录电子邮件,没有问题,但是当我单击链接时,出现400错误,提示“在此服务器上找不到所请求的URL” 。
谁能帮我这个忙吗?
actionCodeSettings.handleCodeInApp = true
actionCodeSettings.url = URL(string: String(format: "my_dynamic_link", email.text!))
actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
actionCodeSettings.setAndroidPackageName("", installIfNotAvailable: false, minimumVersion: "12")
Auth.auth().sendSignInLink(toEmail: email.text!, actionCodeSettings: actionCodeSettings, completion: { error in
if error != nil {
print("Link Error: " + (error?.localizedDescription)!)
let castedError = error as NSError?
let FBError = AuthErrorCode(rawValue: (castedError?.code)!)
switch FBError {
case .invalidEmail?:
print("invalid email")
case .emailAlreadyInUse?:
print("in use")
default:
print("Create User Error: \(error!)")
}
}
else {
print ("No Error")
}
})
您可以尝试在7:54( https://youtu.be/KLBjAg6HvG0?t=474 )上执行Firecasts视频“ iOS上的Firebase动态链接入门-Pt.1(Firecasts)”中提到的故障排除步骤。
我遇到了同样的问题,之后一切正常:
目前,错误雷达( http://www.openradar.me/radar?id=4999496467480576 )仍处于打开状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.