Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将带有Desive的Rails应用程序转变为OAuth提供商?_Ruby On Rails_Oauth_Devise_Omniauth - Fatal编程技术网

Ruby on rails 如何将带有Desive的Rails应用程序转变为OAuth提供商?

Ruby on rails 如何将带有Desive的Rails应用程序转变为OAuth提供商?,ruby-on-rails,oauth,devise,omniauth,Ruby On Rails,Oauth,Devise,Omniauth,我有一个Rails应用程序,其管理员帐户使用Desive进行身份验证。我正在创建第二个应用程序,并希望使用第一个应用程序进行身份验证,而不是在第二个应用程序中复制管理员帐户。因此,我的想法是将第一个应用程序转换为OAuth提供程序,以便第二个应用程序可以简单地使用OmniAuth之类的东西充当OAuth客户端。你以前做过这个吗?是否有一个插件可以添加设计功能,以充当OAuth提供者?要将应用程序转变为OAuth提供商,我需要更改/添加哪些内容?使用gem。将OAuth 2提供程序功能引入应用程序

我有一个Rails应用程序,其管理员帐户使用Desive进行身份验证。我正在创建第二个应用程序,并希望使用第一个应用程序进行身份验证,而不是在第二个应用程序中复制管理员帐户。因此,我的想法是将第一个应用程序转换为OAuth提供程序,以便第二个应用程序可以简单地使用OmniAuth之类的东西充当OAuth客户端。你以前做过这个吗?是否有一个插件可以添加设计功能,以充当OAuth提供者?要将应用程序转变为OAuth提供商,我需要更改/添加哪些内容?

使用gem。将OAuth 2提供程序功能引入应用程序很容易。它还可以与Desive集成

Doorkeeper还提供了一个配置选项来自动批准和跳过授权步骤。这在处理一组受信任的应用程序时非常有用,这样您就不会因为要求用户“授权”您公司的受信任应用程序而混淆用户

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

  skip_authorization do
    true
  end

end

很好,谢谢。我研究的越多……听起来我真正需要使用的是CAS(中央认证服务)协议,而不是OAuth,因为这一切的目的是为管理员提供一个中央应用程序,以便登录到一组已知的应用程序。不确定你对此是否有任何想法……我为这次讨论提出了一个新问题: