iOS / Swift / Firebase身份验证:访问“ isNewUser”时需要帮助

时间:2018-11-25 15:38:54

标签: ios swift firebase-authentication

在我的iOS / Swift / Firebase应用程序中,我试图在用户通过电子邮件/密码成功登录后访问“ isNewUser”参数,以便我可以弹出一个窗口来强迫他们从临时密码中重置密码。最初是在用户创建时分配的。

任何见解将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

.isNewUser方法可从FirebaseAuth AdditionalUserInfo类获得。 Here is the link.为了利用此代码,请参阅我在下面编写的演示登录功能。

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
        }


    }