linkAndRetrieveData не работает с Facebook для аутентификации Firebase в iOS - PullRequest
0 голосов
/ 10 марта 2019

Сначала я звоню -

FBSDKLoginManager().logIn(withReadPermissions: ["public_profile", "email"], from: self)

При успешном получении учетных данных -

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

Затем передача учетных данных в linkAndRetrieveData -

Auth.auth().currentUser?.linkAndRetrieveData(with: credential)

Получение этой ошибки, который говорит «MISSING_ID_TOKEN» -

{
    FIRAuthErrorUserInfoNameKey = "ERROR_INTERNAL_ERROR";
    NSLocalizedDescription = "An internal error has occurred, print and inspect the error details for more information.";
    NSUnderlyingError = "Error Domain=FIRAuthInternalErrorDomain Code=3 \"(null)\" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={\n    code = 400;\n    message = \"MISSING_ID_TOKEN\";\n    status = \"INVALID_ARGUMENT\";\n}}";
    "error_name" = "ERROR_INTERNAL_ERROR";
}

Он отлично работает с -

Auth.auth().signInAndRetrieveData

Что я здесь не так делаю?

1 Ответ

3 голосов
/ 14 марта 2019

Это должно быть исправлено в ближайшее время с Firebase Authentication версии 5.4.1. Смотрите вопрос ниже:

https://github.com/firebase/firebase-ios-sdk/issues/2522

...