簡體   English   中英

無密碼電子郵件身份驗證Firebase,動態鏈接(FDL)

[英]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)”中提到的故障排除步驟。

我遇到了同樣的問題,之后一切正常:

  1. 刪除應用
  2. 重新啟動我的手機
  3. 重新安裝應用

目前,錯誤雷達( http://www.openradar.me/radar?id=4999496467480576 )仍處於打開狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM