问题描述
我在做什么
我目前正在Android Studio中开发一个使用Firebase进行登录的应用程序。在这种情况下,我们仅使用Google的社交登录名。
问题
几天前我完成了实施,并将其安装在实际设备上,并且可以确认我可以顺利登录。 之后,当我在Google Play商店中发布并测试该应用程序时,从Play商店下载的应用程序拒绝登录。 我收到的消息如下
登录尝试失败。
我想解决这个问题。
代码
登录意图由以下代码定义。
public void createSignInIntent() {
// [START auth_fui_create_intent]
// Choose authentication providers
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.GoogleBuilder().build()
);
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),RC_SIGN_IN);
// [END auth_fui_create_intent]
}
此函数在onCreate方法中调用。 意图结果的接收定义如下。
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode == RC_SIGN_IN) {
IdpResponse response = IdpResponse.fromResultIntent(data);
if (resultCode == RESULT_OK) {
// Successfully signed in
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
CheckUsers(user);
} else {
Toast.makeText(MainActivity.this,"Sign-in attempt failed.",Toast.LENGTH_LONG).show();
}
}
//...
}
从上面的代码中可以看到,resultCode不是RESULT_OK,因此登录似乎没有完成。
请给我一些建议!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)