![](/img/trans.png)
[英]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.