假设我有一个SQL数据库,其中包含3列用户名(唯一)、电子邮件(唯一)和密码。一个用户注册只需填写他的名字,电子邮件和密码,我存储到数据库,现在当一些其他用户注册与谷歌(OAuth),并有相同的用户名,这是已经存储到数据库,然后怎么办?
mm9b1k5b1#
这取决于开发人员。1.尝试在插入之前检查用户名是否已存在。如果存在a.尝试添加随机数/用户ID沿着用户名和存储。B.尝试将用户重定向到某个页面并要求输入用户名(在收到新用户名之前不要完成注册)。c.分别为普通注册和OAuth注册创建表,并根据用户登录流程参考相应的表。
1条答案
按热度按时间mm9b1k5b1#
这取决于开发人员。
1.尝试在插入之前检查用户名是否已存在。如果存在
a.尝试添加随机数/用户ID沿着用户名和存储。
B.尝试将用户重定向到某个页面并要求输入用户名(在收到新用户名之前不要完成注册)。
c.分别为普通注册和OAuth注册创建表,并根据用户登录流程参考相应的表。