gpt4 book ai didi

android - MISSING_CLIENT_IDENTIFIER,同时尝试在 Android 中执行 PhoneAuth

转载 作者:行者123 更新时间:2023-11-30 00:23:04 25 4
gpt4 key购买 nike

我一直在尝试使用 Firebase Auth 进行电话身份验证方法,我确保遵循所有步骤,添加我的包名称,使用添加 SHA key

keytool -list -v -keystore "%USERPROFILE%.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

然后将所有依赖项添加到我的项目中,并将 json 文件包括在内

现在我以 +CountryCodeXXXXX 格式发送我的电话号码,出于某种原因,它在 PhoneAuthProvider.OnVerificationStateChangedCallbacks() 中给我一个 MISSING_CLIENT_IDENTIFIER方法,任何输入都会有帮助

这是我的代码

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edit);
send = (Button) findViewById(R.id.btnSend);
send.setOnClickListener(this);
mCallbacks= new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
Toast.makeText(getBaseContext(),"Verification Successfull",Toast.LENGTH_SHORT).show();
}

@Override
public void onVerificationFailed(FirebaseException e) {
Toast.makeText(getBaseContext(),"Verification Failed "+e,Toast.LENGTH_LONG).show();
}
};
}




@Override
public void onClick(View view) {
switch (view.getId()) {

case R.id.btnSend:
String temp = editText.getText().toString();
Toast.makeText(getBaseContext(),temp,Toast.LENGTH_SHORT).show();
PhoneAuthProvider.getInstance().verifyPhoneNumber(
temp, // Phone number to verify
60, // Timeout duration
TimeUnit.SECONDS, // Unit of timeout
this, // Activity (for callback binding)
mCallbacks);
break;




}
}

最佳答案

我通过反复试验(恼人的未记录)确定,当您禁用验证码请求(或静默 APN 请求)时会发生这种情况 firebase 用于验证应用程序环境,并且您正在尝试登录非白色-列出的数字。

fbAuth.settings.appVerificationDisabledForTesting = YES;

^ 将其改回 NO,一切都会恢复正常。

关于android - MISSING_CLIENT_IDENTIFIER,同时尝试在 Android 中执行 PhoneAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45917917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com