0

目前我需要为不同的社交帐户(facebook、google、twitter 等)提供网站日志记录。

我知道 stackoverflow 有相同的系统,我想知道公共访问中是否有 stackoverflow 数据库模型。所以我可以找到在我的数据库中存储用户数据的正确方法。

目前我有下一个问题。

所以,我有我的用户表:

  • 用户身份
  • 用户名
  • 注册日期
  • 电子邮件
  • 评分

对于使用网站表单创建帐户的用户,我使用下一个附加信息:

  • 密码
  • 阿凡达

我对如何为使用社交网络登录的用户存储数据以及我应该存储什么存有疑问。看来我不需要存储 facebook 名称、姓氏等。我考虑在需要的页面上使用 js 获取它。

此外,我正在考虑如何为用户提供为他的个人资料添加 facebook、twitter 参考等。

PS 我正在使用 DotNetOpenAuth 通过社交网络进行用户身份验证。使用 asp.net MVC 3. 关于我网站上的功能:只是为用户添加文章和评分。对于评论,我使用https://disqus.com/

4

1 回答 1

0

理想情况下,您应该有两张桌子。一个用于用户,一个用于身份。在 Users 表中,您存储应用程序用户 ID、姓名、电子邮件等内容。在 Identities 表中,您链接回 User 表中的人员,但有一个“network”字段,说明 Identities 行是哪个网络适用于(例如 Facebook、Google、Twitter 等)。

Identities 表可以存储特定于该平台的用户 ID 和详细信息,例如 Facebook 的 User_ID、Twitter 用户名等。用户在 Users 表中将有一个条目,但在 Identities 表中可以有多个条目,具体取决于有多少个用户已连接的网络。

于 2013-02-27T13:23:08.757 回答