android - 在 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);
解决方案
推荐阅读
- python-3.x - 我不知道为什么没有出现正确的答案
- r - R plotly Choropleth 不绘制数据
- php - 仅从今天开始的最后 7 天以 zend 形式出现
- javascript - 无法使用 axios 向快递服务器发送请求
- typescript - 如何在 Typescrit 代码中打开一个新窗口以显示 blob 容器?
- javascript - 从 3 个独立的 CSS 动画创建一个
- angular - 未捕获的类型错误:无法读取未定义的属性“ats”
- javascript - 无法更改 datetimepicker 的 minTime
- r - R 有效位数导致使用 eval 和解析文本的不等式的意外结果
- azure-devops - 如何在 Azure Release Pipelines 中使用多个工件/阶段?