首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除谷歌登录?

如何删除谷歌登录?
EN

Stack Overflow用户
提问于 2020-10-19 03:41:10
回答 1查看 152关注 0票数 0

我要发布我的应用程序。该应用程序还通过用户登录使用Firebase身份验证。谷歌拒绝我的应用程序如下:

“我们不允许在针对儿童的应用程序中使用任何访问Google帐户数据(包括Google登录和Google游戏服务)的Google。”

我试图删除谷歌登录所需的行,但在登录期间,应用程序仍然试图显示手机中Gmail帐户的列表。如何删除谷歌登录?

这是我与登录和观察用户的Firebase相关的主要活动代码。

代码语言:javascript
复制
// Update authentication UI.
        final Observer<FirebaseUser> fireaseUserObserver = new Observer<FirebaseUser>() {
            @Override
            public void onChanged(@Nullable final FirebaseUser firebaseUser) {
                invalidateOptionsMenu();
                if (firebaseUser == null) {
                   
                    triggerSignIn();
                } else {
                    Log.d(TAG, "Current user: "
                            + firebaseUser.getEmail() + " " + firebaseUser.getDisplayName());
                }
            }
        };

private void triggerSignIn() {
        Log.d(TAG, "Attempting SIGN-IN!");
        List<AuthUI.IdpConfig> providers = new ArrayList<>();
        // Configure the different methods users can sign in
        providers.add(new AuthUI.IdpConfig.EmailBuilder().build());

        //***** Below I tried to remove google sign in feature from the app 
        //providers.add(new AuthUI.IdpConfig.GoogleBuilder().build());
        
        startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setAvailableProviders(providers)
                        .build(),
                RC_SIGN_IN);
    }

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == RC_SIGN_IN) {
            // If sign-in is successful, update ViewModel.
            if (resultCode == RESULT_OK) {
                Log.d(TAG, "Sign-in SUCCESS!");
                authenticationViewModel.updateFirebaseUser();

            } else {
                Log.d(TAG, "Sign-in FAILED!");
            }
        } else {
            Log.e(TAG, "Unrecognized request code: " + requestCode);
        }
    }

private void triggerSignOut() {
        subscriptionViewModel.unregisterInstanceId();
        AuthUI.getInstance().signOut(this)
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        Log.d(TAG, "User SIGNED OUT!");
                        authenticationViewModel.updateFirebaseUser();
                    }
                });
    }
EN

回答 1

Stack Overflow用户

发布于 2020-10-24 16:37:23

我想我找到了答案。应该关闭智能锁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64420867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档