Я интегрирую Facebook
логин с Firebase
в моем приложении iOS
.
Я выполнил все шаги, упомянутые здесь:
https://firebase.google.com/docs/auth/ios/facebook-login
Я уверен, что вход Facebook
включен на Firebase
и что идентификатор приложения и секрет приложения идентичны тем, которые указаны в настройках проекта Facebook
для разработчиков. Я также добавил OAuth redirect URI
в настройки проекта для Facebook
разработчиков.
Когда я пытаюсь войти, FBSDKLoginManagerLoginResult
правильно. Возвращает ноль-ошибку и возвращается токен доступа.
Проблема заключается в том, что я пытаюсь аутентифицировать этого пользователя с помощью Firebase
:
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)
Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
if let error = error {
// ...
return
}
// User is signed in
// ...
// User is signed in
}
Всегда возвращает это сообщение об ошибке:
message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"Invalid OAuth access token signature.\",\"type\":\"OAuthException\",\"code\":190,\"fbtrace_id\":\"ELDLAecGcTE\"}}";
Я перепробовал много решений и все тщетно. Я также преобразовал статус своего приложения в Live и использовал учетную запись тестового пользователя, созданную на странице разработчиков Facebook, и все еще получаю ту же ошибку.
Есть решение?