我正在开发一个项目,我希望用户能够查看彼此的个人资料。 我希望 url 像 github 一样,所以
my-project.com/username
。为了实现这一点,我想为每个用户设置一个自定义 uid。我不希望 uid 是随机字符,就像 firebase 身份验证中默认的那样。我希望它是一个独特且可读的用户名.
我尝试在 firebase 文档中研究这方面的内容,但我找不到任何东西。最接近的是 auth 云函数触发器 functions.auth.user().beforeCreate()。但这不是我需要的,因为通过它我无法设置 uid。
如果您不想使用 UID(唯一标识符),您确实可以使用用户名。由于两个用户可以选择相同的用户名,因此在让用户创建新帐户之前,您始终必须检查所选用户名是否存在。所以这是一个两步操作。
我不知道您在项目中使用哪种身份验证,但如果您希望在整个项目中使用所选的用户名,请不要忘记更新
displayName
对象内的 FirebaseUser
字段。