我已通过 OIDC 提供商为我的应用设置了 Firebase 身份验证。在此 OIDC 提供商中,电子邮件地址不需要是唯一的。例如,来自同一公司的用户可以共享其公司的电子邮件地址。 但是,当我通过 Firebase 身份验证登录应用程序时,Firebase 使用电子邮件作为“标识符”。这意味着具有相同电子邮件地址的不同用户最终会共享相同的 Firebase 身份验证用户。
是否可以告诉 Firebase 身份验证使用其他内容作为标识符(例如“sub”)?
或者,我是否需要在我们的 OIDC 提供程序中进行任何其他设置,向 Firebase 发出信号,指示它应使用什么作为标识符?提供程序使用 ASP.NET Identity + OpenIDDict。
谢谢。
Firebase 有一个配置选项,用于确定电子邮件地址在项目中是否必须是唯一的。默认情况下它是打开的,但如果您关闭,您可以让多个用户使用相同的电子邮件地址。