【发布时间】:2015-12-22 12:52:46
【问题描述】:
我有一个关于如何进行集成设计的问题。我有两个模型Company 和User。就我而言,用户将注册我的应用程序,然后可以选择将应用程序连接到他们的不同帐户(Twitter、Facebook 和 LinkedIn),以便他们可以查看/创建帖子/推文/等。因为 Company has_many Users 和社交媒体帐户属于公司,我想使用另一个名为 Provider 的模型将凭据绑定到 Company 模型来存储凭据,因此允许任何拥有访问公司社交媒体帐户的权限。
我一直在关注有关如何配置多个omniauth 提供程序的各种教程,但它们都专注于将它们与用户模型联系起来,并告诉我将devise :omniauthable 添加到我的用户模型中。
如何使Companyomniauthable 而不是用户?如果我不打算允许用户身份验证/注册视图omniauth,我什至需要让我的模型omniauthable?
这是我第一次构建社交媒体集成,所以我希望我的问题是有意义的。谢谢!
【问题讨论】:
标签: ruby-on-rails devise omniauth