Scr*_*own 6 android google-authentication firebase firebase-authentication
首先,我不得不说我对Android开发非常新,所以如果我忽略了一些明显的东西,请原谅我.
对于大学项目,我必须创建一个应用程序,首先使用Firebase通过其Google帐户对用户进行身份验证.我先按照我在这里找到的说明进行操作.
首先,我从Firebase Tutorial复制粘贴此代码.一切似乎都在起作用,除了一件事:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "------------------ onActivityResult ------------------");
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
Log.d(TAG, "------------------ googleSignInSuccess ------------------");
// Google Sign In was successful, authenticate with Firebase
GoogleSignInAccount account = result.getSignInAccount();
firebaseAuthWithGoogle(account);
// Start menu activity once the user has been logged in
Intent intent = new Intent(this, MenuActivity.class);
startActivity(intent);
} else {
Log.d(TAG, "------------------ googleSignInFailure ------------------");
// Google Sign In failed, update UI appropriately
// [START_EXCLUDE]
//Log.d(TAG, result.getStatus().getStatusMessage());
updateUI(null);
// [END_EXCLUDE]
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,result.isSuccess() == false.所以我认为Google身份验证因某些原因无法理解而失败.我确信我输入了正确的密码,我还在我的应用的Firebase控制台中启用了Google帐户身份验证.
如果你能帮助我,请提前感谢你.
编辑:更准确地说,我第一次在我的模拟器上运行程序时(或每次我从中擦除数据后),我必须在弹出的专用Google登录活动中输入我的Google凭据.这工作正常,相同的活动似乎成功验证我.然而,在那之后,result.isSuccess()仍然是假的,我不明白为什么.
| 归档时间: |
|
| 查看次数: |
13899 次 |
| 最近记录: |