我正在分析在我的iOS应用程序中实现Sign-in With Apple功能时可能出现的任何问题。其中一个可能的问题是帐户重复。我的意思是:
要登录或注册我的应用程序,用户必须使用他们的电子邮件地址。他的电子邮件地址将记录在我的UMS (用户管理系统)中。我没有我的用户的任何其他标识符,除了他们的电子邮件地址。通过使用Sign-in With Apple,用户可以选择是否显示或隐藏其电子邮件地址。如果在第一次使用我的应用程序时,用户决定隐藏他的电子邮件地址,我的应用程序将获得带有域名privaterelay.appleid.com的随机电子邮件地址,并将其注册。如果下一次用户改变主意,显示他的“真实”电子邮件地址,我的应用程序会检测到它是一个新用户,并再次注册,而不是登录。因此,一个用户最终将在我的应用程序中拥有2个帐户。
有没有办法在不改变我的UMS的情况下解决这个问题?
发布于 2020-02-05 06:45:17
一旦用户将一个帐户关联到你的应用程序,他们就没有机会更改它,除非他们进入设置并删除该帐户。然而,这与一个人在没有登录Apple的情况下决定使用不同的电子邮件地址注册一个新帐户并没有什么不同。
用户不太可能随随便便或不小心删除他们的帐户;您需要进入设置并执行5个步骤,然后才能获得删除确认以删除帐户。
我建议你下载Apple的Juice示例应用程序,从用户的角度感受一下登录Apple的方式。您将看到,如果正确实现登录过程,则用户很难创建第二个帐户
https://stackoverflow.com/questions/60053164
复制相似问题