Аутентификация iOS / Swift / Firebase: требуется помощь при доступе к isNewUser - PullRequest
0 голосов
/ 25 ноября 2018

В моем приложении iOS / Swift / Firebase я пытаюсь получить доступ к параметру «isNewUser» после успешного входа пользователя по электронной почте или паролю, чтобы я мог открыть окно, чтобы заставить их сбросить свой пароль из временного.изначально назначается при создании пользователя.

Любые идеи будут оценены.Спасибо.

1 Ответ

0 голосов
/ 01 июля 2019

Метод .isNewUser доступен из класса FirebaseAuth AdditionalUserInfo. Вот ссылка. Чтобы использовать этот код, см. Демонстрационную функцию в функции, которую я написал ниже.

Auth.auth().signIn(with: credential) { (result, error) in

        if let error = error{
            print("Error: \(error)");
            return;

        }

        //grabbing the user's ID info
        guard let uid = result?.user.uid else {return}

        //safely unwrap the boolean value rather than forcing it with "!" which could crash your app if a nil value is found
        guard let newUserStatus = result?.additionalUserInfo?.isNewUser else {return}
        //test the value in the debugger
        print("\nIs new user? \(newUserStatus)\n")



        if newUserStatus == true{
            //provide your alert prompt

        }
        else{
            //transition view to continue to the app
        }


    }
...