FirebaseAuth не создает нового пользователя из аутентификации Google - Swift - PullRequest
0 голосов
/ 11 июня 2018

Я использую аутентификацию Google для аутентификации пользователей в Firebase.Код выполняется без ошибок, однако я не вижу ни одного из аутентифицированных пользователей на вкладке «аутентификация» консоли Firebase.Согласно аналитике, существует активность пользователей, но нет записей о том, кто из пользователей вошел в систему с помощью входа в Google.

 func sign(_signIn: GIDSignIn!, didSignInfor user: GIDGoogleUser!, withError error: Error!){
    if let err = error {
        print ("failed to log into Google", err)
        return
    }
    guard let authentication = user.authentication else { return }

    let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken,
                                                   accessToken: authentication.accessToken)


    Auth.auth().signInAndRetrieveData(with: credential, completion: { (authResult, error) in
        if let error = error {
            print ("failed to create with google account")
            return
        }
       // User is signed in
        guard let uid = user?.userID else {
            return

        }

Я следовал документации по Firebase и включил «вход в Google».Заранее спасибо!

1 Ответ

0 голосов
/ 15 июня 2018

Я нашел ответ на вопрос:

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
    if let err = error {
        print ("failed to log into Google", err)
        return
    }

    print("successfully logged into Google",user)
    guard let idToken = user.authentication.idToken else {return}
    guard let accessToken = user.authentication.accessToken else {return}
    let credentials = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: accessToken)


    Auth.auth().signInAndRetrieveData(with: credentials, completion: { (user, error) in
        if let err = error {
            print ("failed to create with google account", err)
            return
        }
        print("successfuly logged into Firebase with Google", user?.user.uid)





})


    }

Проблема была с первой строкой кода, где «didSignInFor» не был правильно прописан.Аналогично, была дублирующая функция, которая вызывала ту же функцию входа в систему, что могло быть еще одной проблемой из-за того, почему пользователи не появлялись на вкладке «аутентификация» консоли Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...