首页 > 解决方案 > 在 Google 上获取用户个人资料信息登录 Firebase 并传递到新活动

问题描述

如何从 FirebaseUser 获取 Google 帐户的名称和个人资料照片并将其显示在新活动中?我已成功将 google 登录与 firebase 和身份验证集成,但我不知道如何在新活动中显示个人资料图片和用户名我已阅读 android Bundle 文档并在包中传递数据,但我仍然对如何做到这一点感到困惑编码。

验证 Java 代码

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
        mSignInClient = GoogleSignIn.getClient(this, gso);

用户详细信息代码

// Initialize Firebase Auth
        mFirebaseAuth = FirebaseAuth.getInstance();
        mFirebaseUser = mFirebaseAuth.getCurrentUser();
        if (mFirebaseUser == null) {
            // Not signed in, launch the Sign In activity
            startActivity(new Intent(this, PhoneAuthActivity.class));
            finish();
            return;
        } else {
            mUsername = mFirebaseUser.getDisplayName();
            if (mFirebaseUser.getPhotoUrl() != null) {
                mPhotoUrl = mFirebaseUser.getPhotoUrl().toString();
            }
        }

        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
        mSignInClient = GoogleSignIn.getClient(this, gso);

用户详情活动

标签: androidfirebase-authenticationgoogle-signinandroid-bundle

解决方案


推荐阅读