在我的 Android 应用程序中,我使用 Google 登录通过 Firebase AuthUI 登录。这部分有效。现在我尝试使用 登录,IdToken
但我总是收到此错误消息:
com.google.android.gms.tasks.RuntimeExecutionException:com.google.firebase.auth.FirebaseAuthInvalidCredentialsException:提供的身份验证凭据格式错误或已过期。[IdP 响应中的无效 id_token:XXXXXXX...]
这有效并在我的 Firebase 项目中成功登录:
@OnClick(R.id.sign_in)
public void signIn() {
startActivityForResult(
AuthUI.getInstance().createSignInIntentBuilder()
.setTheme(getSelectedTheme())
.setLogo(getSelectedLogo())
.setAvailableProviders(getSelectedProviders())
.setTosAndPrivacyPolicyUrls(getSelectedTosUrl(),getSelectedPrivacyPolicyUrl())
.setIsSmartLockEnabled(true,
true)
.build(),
RC_SIGN_IN);
}
Run Code Online (Sandbox Code Playgroud)
但是尝试使用signInWithCredential
从 制作的凭据IdToken
给了我上面的错误:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
handleSignInResponse(resultCode, data);
return;
}
}
@MainThread
private void handleSignInResponse(int resultCode, Intent data) {
IdpResponse response = IdpResponse.fromResultIntent(data);
if (resultCode == RESULT_OK) {
FirebaseAuth …
Run Code Online (Sandbox Code Playgroud)