Firebase 身份验证有 5 个用户字段:标识符、提供商、已创建、已登录和用户 UID。标识符的用途是什么?
我正在使用 OIDC 将 SSO 与 Firebase 集成。第三方不提供电子邮件地址,因此 Firebase 中的标识符字段使用带有用户名的 JSON 对象填充(例如 {"first": "John", "last": "Doe"})。两个用户完全有可能具有相同的名字和姓氏,因此具有相同的标识符。由于使用用户 UID 进行识别,这是否是 Firebase 身份验证的问题?
您在控制台中看到的“标识符”字段不需要在项目中的所有用户中是唯一的。 它只是显示的内容,可以帮助您在使用控制台时直观地识别用户。 事实上,看来这个“标识符”甚至不是必填字段。
为了实现自定义身份验证提供程序,项目中所有用户之间唯一必须绝对唯一的是 UID。