android - 无法使用 Firebase 的 authUI 登录 Google Auth
问题描述
我在做什么
我目前正在 Android Studio 中开发一个使用 Firebase 进行登录过程的应用程序。在这种情况下,我们只使用 Google 的社交登录。
问题
几天前我完成了实施并将其安装在实际设备上,并且能够确认我可以毫无问题地登录。之后,当我在Google play store上发布并测试该应用程序时,从play store下载的应用程序拒绝登录。我收到的消息如下
登录尝试失败。
我想解决这个问题。
代码
登录意图由以下代码定义。
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,所以好像登录没有完成。
请给我一些建议!
解决方案
推荐阅读
- javascript - 如何在我的 React 表单提交处理程序中正确捕获和解析错误?
- java - Sqlite 数据库助手。做一个返回方法
- javascript - 分配通过 React 中的循环编号 id
- python - 遍历字符串列表中的元素并在满足条件时合并
- postgresql - PostgreSQL,导入一个csv文件
- kubernetes - Docker Desktop + k8s 加上 https 代理多个外部端口到部署中的 http 上的 pod?
- python - 从 anaconda navigator 与桌面快捷方式启动 vscode 的区别
- python-3.x - 查找连接节点之间的最短路径(csv 文件)
- fortran - Fortran 错误:数组引用中的排名不匹配 (2/1)
- optimization - 访问 Pyomo 索引变量中的每个变量值