[英]iOS Facebook Account kit - Persist user token when app is opened 2nd time after successful login
[英]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.