2

我有兴趣在我的 Ruby on Rails 4 项目中使用 OmniAuth CAS。我正在查看的特定宝石是这个:https ://github.com/dlindahl/omniauth-cas

文档说要使用如下所示的摘录配置 CAS:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :cas, host: 'cas.yourdomain.com'
end

我的问题只是在 Ruby on Rails 4 应用程序的上下文中这会去哪里?配置会放在什么文件中?在 Ruby on Rails 4 中使用中间件是否需要做任何额外的事情?我尝试在我的application.rb.

config.middleware.use OmniAuth::Builder do
        provider :cas, login_url: 'http://localhost:3000/cas_login', host: 'localhost', port: 3000
    end
4

1 回答 1

4

这段代码应该放在初始化器中config/initializers/cas_middleware.rb

或者,您可以将此语法放在config/application.rb块的类中:

config.middleware.use OmniAuth::Builder do
  provider :cas, host: 'cas.yourdomain.com'
end

它会做同样的事情。

于 2013-08-12T23:33:12.540 回答