如何将Devise的Rails应用程序转换为OAuth提供程序?

时间:2014-09-16 20:38:26

标签: ruby-on-rails oauth devise omniauth

我有一个使用Devise进行身份验证的管理员帐户的Rails应用程序。我正在创建第二个应用程序,并希望使用第一个应用程序进行身份验证,而不是在第二个应用程序中复制管理员帐户。所以我的想法是将第一个应用程序转换为OAuth提供程序,这样第二个应用程序就可以像OmniAuth一样充当OAuth客户端。你之前做过这个吗?是否有一个插件可以增加Devise的能力,使其能够充当OAuth提供者?为了将应用转变为OAuth提供商,我需要更改/添加什么内容?

1 个答案:

答案 0 :(得分:12)

使用Doorkeeper gem。很容易为您的应用程序引入OAuth 2提供程序功能。它也可以与Devise集成。

Doorkeeper还提供了一个配置选项,可以自动批准和跳过授权步骤。这在使用一组受信任的应用程序时很有用,这样您就不会因为要求他们“授权”而使用户感到困惑。贵公司值得信赖的应用。

# in config/initializers/doorkeeper.rb
Doorkeeper.configure do
  # ...other config options...

  skip_authorization do
    true
  end

end