我有一个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登录的情况下进行正常登录吗?
谢谢。