首页 > 解决方案 > 通过 Firebase 在 Android 应用中进行身份验证:获取用户的名字和姓氏

问题描述

有两行可以解释这种情况:

FirebaseAuth mAuth = FirebaseAuth.getInstance(); //Now user already loggined via Google account
String name = mAuth.getCurrentUser().getDisplayName();//"Walter White"

我们如何区分用户的姓名和姓氏?人们可以在他的名字和姓氏上加上几个单词,这样我们就不能只用空格分隔:“”。

标签: javaandroidfirebasefirebase-authentication

解决方案


FirebaseUser类中没有方法可以返回名字和姓氏,两者都是作为单个方法调用的结果返回的。但是,您可以创建一种方法将整个名称拆分为两个或多个单独的名称,但这并没有多大帮助,因为您不知道哪个是名字,哪个是姓氏。

一种解决方法是使用 Google 实现Firebase 身份验证,您会在其中找到一个名为GoogleSignInAccount的有趣类,您可以在其中找到getFamilyName()getGivenName()等方法。


推荐阅读