【问题标题】:Account linking with different emails与不同电子邮件的帐户链接
【发布时间】:2020-07-16 23:25:39
【问题描述】:

我在 iOS (Swift) 上使用 Firebase 身份验证。在我的应用中,用户创建帐户的方式只有两种:

  1. 电子邮件(电子邮件/密码)
  2. 使用 Apple 登录

这是一个我不知道在帐户关联方面该怎么做的示例:

  1. 用户使用选项#1(电子邮件)创建帐户并使用jake@gmail.com 注册
  2. 用户退出账户并关闭应用
  3. 用户打开应用程序,而不是使用选项 #1(电子邮件)登录到已创建的帐户,而是尝试使用选项 #2(使用 Apple 登录)登录。但是,他的 Apple ID 电子邮件是 jakeApple@gmail.com,与 jake@gmail.com 不一样

注意:这一切都发生在同一部手机上

这会在 Firebase 中创建 2 个帐户,因为电子邮件不同。默认情况下,我在 Firebase 仪表板中启用了每封电子邮件的 1 个帐户,并且希望保留此选项,因为它是推荐的。反正有没有将这两个帐户链接在一起?另外,它们应该链接在一起吗?

【问题讨论】:

    标签: ios swift firebase authentication firebase-authentication


    【解决方案1】:

    如果他们的电子邮件不同(任何人都可以创建与另一封电子邮件相似的电子邮件),您实际上并不知道他们是同一用户。因此,您不应该构建自动链接 2 个用户的功能。

    也就是说,您可以手动使用linkWithCredential API 将 Apple 凭据链接到电子邮件/密码用户,前提是该用户已经登录,但我认为您不应该要求这样做,除非电子邮件/密码用户想要这样做(通过一些按钮来链接他们的 Apple 帐户)。

    【讨论】:

    • 谢谢,我会听取您的建议,不会自动将两者联系起来。我什至不会将此作为一个选项。谢谢回复!!
    • 我有一个类似的问题,应该很快就能回答。希望大家可以看看:stackoverflow.com/questions/61072485/…
    猜你喜欢
    • 2022-11-25
    • 2016-03-22
    • 2023-04-01
    • 2011-03-06
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多