用于openid登录的单独表

时间:2015-02-14 13:27:21

标签: sql-server facebook openid google-authentication

我的网站有一个正常的注册和登录过程现在我想添加谷歌登录(以及后来的Facebook,雅虎和...)到我的网站,但我不确定如何更改我的用户表

  1. 将我从google获取的所有用户信息,facebook作为新字段添加到我当前的用户表中?每个登录类型给我一个名字,我只能保留其中一个。将不同登录类型相互连接的唯一用户信息是电子邮件地址。因此,如果用户为他/她的Facebook帐户使用的电子邮件不同于他的Gmail,那么每个用户将拥有大量未使用的字段。

  2. 为每种登录类型使用单独的表。有一个谷歌表,脸谱表和...并与用户表中的用户连接每个记录(如果用户尚未注册谷歌或Facebook信息将用于创建一个)。在这种情况下,用户记录将缺少密码字段,当然可以通过帐户重置或通过密码进行重置功能

  3. 哪一个是正确的方法呢?

0 个答案:

没有答案