簡體   English   中英

iOS:Firebase和facebook帳戶套件登錄

[英]iOS: Firebase and facebook account kit login

我想問一下是否有人可以指導我如何使用Facebook的帳戶套件為firebase添加電話登錄的示例或說明。

我從facebook帳戶工具包獲取accessToken,然后嘗試這樣授權

fileprivate func authorizeWithAccessToken(_ accessToken: AKFAccessToken?, phoneNumber: AKFPhoneNumber?, error: NSError?) {
    guard let accessToken = accessToken else {
        return
    }

    FIRAuth.auth()?.signIn(withCustomToken: accessToken.tokenString) { (user, error) in
        if (error != nil) {
            print(error?.localizedDescription)
        } else {
            print("User logged in")
        }
    }
}

但我收到錯誤:

“自定義令牌格式不正確。請查看文檔。” UserInfo = {NSLocalizedDescription =自定義標記格式不正確。 請查看文檔。,error_name = ERROR_INVALID_CUSTOM_TOKEN})

在這里我的標記:

EMAWeGCejpgSijO0ncgBYl7HxLTZBy0rWrwaHihA81ZB286EEPhdZCtDSWZAnajp8pmX10E1ZCJDV7Ghwz0NrxRMhZCgSPzZC9imjbamk8bvv2AZDZD

為什么使用customTokens進行Facebook身份驗證而不是使用Firebase為Facebook設置的內置憑據方法?

而不是Token使用Facebook庫創建憑證對象:

let credential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)

並將此對象傳遞給signIn(with: )方法。

FIRAuth.auth()?.signIn(with: credential) { (user, error) in
    if let err = error {
      print(err?.localizedDescription)
     return
   }

   // Do your stuff here....
}

可以在此處找到使用Firebase和Facebook的完整文檔

暫無
暫無

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

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