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

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

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

门卫还提供配置选项以自动批准和跳过授权步骤。 这在使用一组受信任的应用程序时非常有用,这样您就不会要求用户“授权”您公司的受信任应用程序,从而使用户感到困惑。

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