适用于Android的Firebase手机Auth,我们是否可以在不创建用户帐户的情况下验证电话号码

前端之家收集整理的这篇文章主要介绍了适用于Android的Firebase手机Auth,我们是否可以在不创建用户帐户的情况下验证电话号码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发一个Android应用程序,我只想在不创建用户帐户的情况下验证手机号码.可能吗?我使用以下代码

   private void startPhoneNumberVerification(String phoneNumber) {

    PhoneAuthProvider.getInstance().verifyPhoneNumber(
            phoneNumber,// Phone number to verify
            60,// Timeout duration
            TimeUnit.SECONDS,// Unit of timeout
            this,// Activity (for callback binding)
            mCallbacks);        // OnVerificationStateChangedCallbacks

}



private void verifyPhoneNumberWithCode(String verificationId,String code) {

    PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId,code);


     signInWithPhoneAuthCredential(credential); // this function is creating user account,if not present. But We Don't want this


}

如果用户帐户不存在,以下功能将创建用户帐户,但我不想创建帐户,我只想验证用户输入的代码.有没有可用的回叫方法

private void signInWithPhoneAuthCredential(final PhoneAuthCredential credential) {
    mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this,new OnCompleteListenerFailed ",Toast.LENGTH_SHORT).show();

                        verifyPhoneNumberWithCode(mVerificationId,editText.getText().toString().trim());

                    }
                }
            });
}
最佳答案
验证电话号码会自动为该用户创建Firebase身份验证帐户.无法阻止创建此帐户,因为Firebase使用它来确保用户下次启动应用时知道该用户.

猜你在找的Android相关文章