0

在我学习 Rails 的过程中,我第一次涉足 oauth 领域。我有一个用户模型,并计划允许用户连接到多个服务。我希望这将是一个固定的服务列表,即我不希望将来添加新的身份验证服务(尽管永远不会说永远,对吧?)。

所以,我可以看到两种处理方式。

  1. 拥有一个 uber User 模型,除了保存用户名、密码等之外,还存储 fb_uid、twitter_uid 等以及从这些服务中提取的任何数据。

  2. 有一个 User 模型和一个关联的 Auth_Services 模型。用户名,密码等进入用户。Uid、user_id、提供者名称、oauth 数据等进入 Auth_Services。

我可以看到这两种方法的优点和缺点。我可以看到关于这两种方法的规范化数据库设计的意见。

所以我的问题是,对于以前这样做过的人,您使用了哪条路线,为什么?你遇到了什么问题,我在做决定时应该考虑或计划什么?

谢谢你帮助我学习!

4

1 回答 1

1

如果您甚至有可能添加进一步的身份验证,则必须使用这两个模型。无论如何,这就是我的理由。

于 2012-04-19T12:48:54.333 回答