我有一个Users表来存储用户详细信息和密码,并且应用程序的身份验证可以很好地处理这个问题。
但是我们想在我们的系统中集成Facebook和Google登录,所以请告知相关的架构修改。
创建表 dbo.Users(
UserId int IDENTITY(1, 1) 主键,
UserTypeId int, -- Admin = 1, End User = 2。(我们为此有一个主表,但为简单起见,此处省略)
用户名 nvarchar(16) 非空唯一,
用户密码 nvarchar(16),
名字 nvarchar(64),
姓氏 nvarchar(64),
DateOfBirth 日期,
性别字符(1),
电话号码 nvarchar(16),
电子邮件 nvarchar(128) 唯一,
IsActive 位,
UpdateTime datetime 默认 CURRENT_TIMESTAMP )
这就是我的想法:
1)一旦用户从 Facebook 或 Google 进行身份验证,那么应用程序将拥有声明(emailId)
2)应用程序应验证用户表中的 emailId 存在,如果存在,它将允许登录。
Q1> 那么这是否需要对用户表中的现有行进行任何更新?
Q2> 如果用户记录不存在(基于 emailId 声明记录),那么我认为我们应该在 users 表中添加新记录?
Q3> 如果添加:用户名和密码值是什么?
Q4> 用户(添加的记录)可以在没有Facebook登录的情况下进行正常登录吗?
谢谢。