【问题标题】:Can flutter firebase auth tackle multiple social media accounts with same email id?flutter firebase auth 可以处理具有相同电子邮件 ID 的多个社交媒体帐户吗?
【发布时间】:2020-08-07 16:25:56
【问题描述】:
firebase 身份验证是否有助于解决相同的电子邮件 ID 帐户问题?
例如。说我在我的颤振应用程序中使用 firebase auth。我有同一电子邮件的 Facebook 和 Gmail。第一次我使用 Gmail 创建帐户,注销然后第二次尝试使用具有相同电子邮件 ID 的 facebook 创建帐户。那么,firebase 是否旨在给我某种类型的错误消息,说“使用此电子邮件的用户已经使用 gmail 登录”,反之亦然?
提前致谢
【问题讨论】:
标签:
android
firebase
flutter
firebase-authentication
google-authentication
【解决方案1】:
您可以配置用户是否可以创建使用相同电子邮件地址但链接到不同登录方法的多个帐户。例如,如果您不允许多个帐户使用同一个电子邮件地址,则用户无法创建使用电子邮件地址为 ex@gmail.com 的 Google 帐户登录的新帐户(如果已有帐户使用电子邮件地址登录)电子邮件地址 ex@gmail.com 和密码。
详情请查看here。
【解决方案2】:
不,Firebase 不会引发任何错误,而是会为第二个登录提供商创建一个新帐户。由于两个登录提供商都不同,即在您的示例中,一个是 facebook,另一个是 google。
如果您真的想为多个提供商创建一个帐户。那么您需要将多个提供商链接到一个帐户。
查看 Firebase 官方文档以获取在 android 上实现此目的的说明:-
Firebase Docs