使用 Apple 登录:可能会创建重复帐户问题

Sign-in With Apple: Possibility To Create Duplicate Account Issue

我正在分析在我的 iOS 应用程序中实施 Sign-in With Apple 功能时可能出现的任何问题。可能的问题之一是帐户重复。这就是我的意思:

要登录或注册我的应用程序,用户必须使用他们的电子邮件地址。他的电子邮件地址将记录在我的UMS(用户管理系统)中。除了他们的电子邮件地址,我没有我的用户的任何其他标识符。通过使用 Sign-in With Apple,用户可以选择是显示还是隐藏他的电子邮件地址。如果用户第一次在我的应用程序中决定隐藏他的电子邮件地址,我的应用程序将获得域为 privaterelay.appleid.com 的随机电子邮件地址并注册。如果下一次用户改变主意显示他的 'real' 电子邮件地址,我的应用程序会将其检测为新用户并再次注册,而不是登录。因此,一个用户最终会有 2我的应用程序中的帐户。

有什么方法可以在不对我的 UMS 进行任何更改的情况下解决这个问题吗?

一旦用户将帐户与您的应用相关联,他们就没有机会更改它,除非他们进入设置并删除该帐户。但是,这与决定使用不同的电子邮件地址注册新帐户而不使用 Sign In with Apple 的人并没有什么不同?

用户不太可能随意或不小心删除他们的帐户;您需要进入设置并完成 5 个步骤,然后才能收到删除确认以删除帐户。

我建议您下载 Apple 的 Juice 示例应用程序,以从用户的角度了解 Sign In with Apple 的工作原理。你会发现如果你正确地实现登录过程,用户创建第二个账户是相当困难的