如何在 Android 中使用 FirebaseUI 检索用户的姓名和姓氏?

How do I retrieve user's name and last name using FirebaseUI in Android?

根据 this guide 的说法,FirebaseUI 的内置身份验证应该已经处理了这个问题。事实上,检索当前用户并调用 currentUser.displayName(此处为 Kotlin)返回的字符串是 "Lamberto Basti",即我的名字与我的姓氏连接而成。有没有一种聪明的方法来分别检索它们? 请注意,我已经启用了使用电子邮件、Facebook、Google 和 Twitter 登录。

没有 API 从 Firebase 身份验证中获取单独的名字和姓氏。如果您需要该格式的名称,您将需要向您的用户询问(可能会根据他们的显示名称预先填充 UI)。

请注意,在 space 上拆分字符串以获得名字和姓氏可能适用于您的测试,但在您内部推出时可能会导致问题。要了解有关复杂性的更多信息,我建议阅读 W3C treatise about personal names around the world.