首页 > 解决方案 > 无法使用 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,所以好像登录没有完成。

请给我一些建议!

标签: androidfirebasefirebase-authenticationfirebaseuigoogle-signin

解决方案


推荐阅读