Ruby on rails 如何将带有Desive的Rails应用程序转变为OAuth提供商?
我有一个Rails应用程序,其管理员帐户使用Desive进行身份验证。我正在创建第二个应用程序,并希望使用第一个应用程序进行身份验证,而不是在第二个应用程序中复制管理员帐户。因此,我的想法是将第一个应用程序转换为OAuth提供程序,以便第二个应用程序可以简单地使用OmniAuth之类的东西充当OAuth客户端。你以前做过这个吗?是否有一个插件可以添加设计功能,以充当OAuth提供者?要将应用程序转变为OAuth提供商,我需要更改/添加哪些内容?使用gem。将OAuth 2提供程序功能引入应用程序很容易。它还可以与Desive集成 Doorkeeper还提供了一个配置选项来自动批准和跳过授权步骤。这在处理一组受信任的应用程序时非常有用,这样您就不会因为要求用户“授权”您公司的受信任应用程序而混淆用户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提供程序功能引入应用程序
# in config/initializers/doorkeeper.rb
Doorkeeper.configure do
# ...other config options...
skip_authorization do
true
end
end
很好,谢谢。我研究的越多……听起来我真正需要使用的是CAS(中央认证服务)协议,而不是OAuth,因为这一切的目的是为管理员提供一个中央应用程序,以便登录到一组已知的应用程序。不确定你对此是否有任何想法……我为这次讨论提出了一个新问题: