java - 通过 Firebase 在 Android 应用中进行身份验证:获取用户的名字和姓氏
问题描述
有两行可以解释这种情况:
FirebaseAuth mAuth = FirebaseAuth.getInstance(); //Now user already loggined via Google account
String name = mAuth.getCurrentUser().getDisplayName();//"Walter White"
我们如何区分用户的姓名和姓氏?人们可以在他的名字和姓氏上加上几个单词,这样我们就不能只用空格分隔:“”。
解决方案
FirebaseUser类中没有方法可以返回名字和姓氏,两者都是作为单个方法调用的结果返回的。但是,您可以创建一种方法将整个名称拆分为两个或多个单独的名称,但这并没有多大帮助,因为您不知道哪个是名字,哪个是姓氏。
一种解决方法是使用 Google 实现Firebase 身份验证,您会在其中找到一个名为GoogleSignInAccount的有趣类,您可以在其中找到getFamilyName()和getGivenName()等方法。
推荐阅读
- javascript - 蓝鸟忘记返回警告丢失
- ios - 在 iOS 中使用 Microsoft App Center 环境变量
- json - 解码未被数组括号包围的JSON流?
- javascript - 嵌套数组的访问长度
- scala - Scala 插件与 Intellij 2018.3.3 不兼容:无法在“新项目”中选择 Scala
- c++ - C ++将大数组拆分/分区为较小的数组
- r - 重新列出包含数据框的列表
- css - 为什么滚动时标题不固定?
- android - 用于本地工作的聊天应用程序的 Quickblox?
- google-apps-script - TypeError:无法调用 null 的方法“getRange”。(第 4 行,文件“代码”