我正在制作一个新应用程序,除了常规电子邮件/密码注册之外,还需要多个社交注册,但是有一种特殊情况可能会导致数据完整性问题......
例子:
- 用户在 Facebook 上注册,但没有收到任何电子邮件回复。
- 我在数据库中创建一个用户,将电子邮件和密码设置为 null,并创建一个包含其 ID、令牌和提供商名称的社交配置文件条目。
- 然后用户下次使用电子邮件和密码注册,所以我在用户表中为他创建一条新记录。
现在他有同一个人的 2 个条目。
我该如何处理这个案子?
通常,如果电子邮件为空,因为用户使用其他东西来登录 Facebook(例如电话号码)
如果属性 email 为 null,您可以回退到错误消息,或者使用 public_profile id 设置 FacebookId 并要求用户将电子邮件地址放入您的应用程序中。
不要使用电子邮件作为主键;)并且不要忘记,为所有用户设置一个内部登录名/密码。 Facebook Twitter 只是另一种登录方式,但不是主要机制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)