问题标签 [rubycas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
968 浏览

ruby-on-rails - RubyCAS 客户端问题:Rails

我已经将 RubyCAS-Client 2.1.0 作为 gem 安装,并在 Windows 7 上使用 Rails 2.3.10。在创建一个原始的 Rails 应用程序后,我开始按照http://rubycas-client.rubyforge.org/上的说明进行操作,但只要我添加

CASClient::Frameworks::Rails::Filter.configure( :cas_base_url => "https://cas.example.foo/" )

到 environment.rb,运行脚本/控制台时出现以下异常:

C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb: 611:in 'to_constant_name':ArgumentError: Anonymous modules have no name to be referenced by

C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb: 469:in 'load_missing_constant':NameError: uninitialized constant ApplicationController

我无法启动服务器,也无法生成控制器。有解决这个问题的方法吗?

0 投票
1 回答
414 浏览

ruby - ssl 上的 ruby​​cas CAS,非 ssl 上的站点

我试图确定当我的 ruby​​cas 本身通过 https 运行时,我正在查看多少安全风险,但我的实际站点在 http 下运行。我遇到这个问题的原因是这些站点部署在 heroku 上,这意味着 ssl 要么真的很贵,要么真的很痛苦。

除了登录详细信息,我还将用户卷(授权)传递给每个站点,然后存储在会话中。

非常感谢任何输入。

0 投票
2 回答
575 浏览

ruby-on-rails - 带有 CAS 身份验证的 Rails 应用程序

我一直在考虑将 CAS 作为身份验证的后端,并找到了 RubyCAS。

不幸的是,要测试 RubyCAS,我必须安装服务器,设置 SSL 基础设施,启动服务器,最后测试我的应用程序。

有没有一种方法可以在不设置服务器的情况下测试 ruby​​cas-client?

0 投票
1 回答
556 浏览

django - 单点登录/注销在 ruby​​cas-server 上不起作用

我启用了 enable_single_sign_out: true。

我有两个应用程序,一个在 Rails 中,另一个在 Django,

我希望当我登录一个应用程序时,我会刷新我的另一个应用程序,然后我会自动登录。

山姆的方式,如果我从一个应用程序中退出,并刷新其他应用程序,我也会退出它。

如何使用 ruby​​cas-server 实现这个场景。

目前,当我登录一个应用程序并转到第二个应用程序并单击登录时,它将自动登录。但我必须分别明确注销这两个应用程序。

0 投票
1 回答
707 浏览

ruby-on-rails-3 - Rails3 Cookie溢出

我收到此错误:

在 config/application.rb 我有:

会话表中没有存储数据。

我正在使用带有此代码的 RubyCAS 客户端:
https ://github.com/zuk/rubycas-client-rails

将代码存储在数据库中是我做错了什么,还是此代码未设置为使用活动记录存储?

0 投票
1 回答
431 浏览

ruby-on-rails-3 - rubycas 服务器响应

这是我从 ruby​​cas 服务器返回的数据。

我想知道是否有一种方法可以提取这些数据,现在我正在做:

删除破折号。我希望我只是错过了从 ruby​​cas 服务器获取额外数据的内置方法。

0 投票
1 回答
215 浏览

ruby-on-rails - 使用多个 before_filter

我想在 application_controller 中使用两个过滤器,如果第一个过滤器失败:

尝试第二个:

这个想法是当有人试图通过 Web 客户端进入 REST 服务时,必须使用 ruby​​cas 客户端过滤器过滤请求,如果有人尝试使用例如使用 CURL 的客户端进入,第一个过滤器应该会失败,但在给定足够的参数的情况下,必须应用第二个。我可以使用一系列 curl 请求并激活第一个过滤器以进行身份​​验证并获得会话 cookie,但不是这个想法,我必须使用 hmac_filter。我也不能修改 hmac_filter。

任何想法或建议将不胜感激。谢谢

编辑

也许这不是最好的解决方案,但最后这是我的实现:

0 投票
2 回答
470 浏览

ruby-on-rails-3 - rubycas 在水豚上的路由错误

我正在将水豚整合到一个项目中。起初,我只是想检查显示登录页面的内容,所以我编写了以下代码:

但是当我运行测试时,它告诉我:

如果我在没有有效会话的情况下进入应用程序,它会将我(代码 302)重定向到 ruby​​cas 服务器以让我登录(启动时具有 /login 上下文),然后再次将我重定向到我的服务器。我应该怎么做才能查看登录页面或如何维护水豚中的重定向引用?

0 投票
1 回答
346 浏览

yaml - Rubycas-server can not run on ruby 1.9.2

Tried to solve the problem particularly with rubycas-server which is based on sinatara

Getting this error when running rubycas-server

rubycas-server/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in parse': couldn't parse YAML at line 167 column 2 (Psych::SyntaxError) from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:inparse_stream' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:119:in parse' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:106:inload' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver/server.rb:134:in load_config_file' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver/server.rb:279:inblock in ' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/sinatra-1.3.2/lib/sinatra/base.rb:1273:in configure' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver/server.rb:278:in' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver/server.rb:12:in <module:CASServer>' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver/server.rb:11:in' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/lib/casserver.rb:10:in <top (required)>' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rubycas-server-1.0.1/bin/rubycas-server:30:in' from /usr/local/rvm/gems/ruby-1.9.2-p290/bin/rubycas-server:19:in load' from /usr/local/rvm/gems/ruby-1.9.2-p290/bin/rubycas-server:19:in'

I found this solution:

YAML::ENGINE.yamler= 'syck'

But this also dosent work, if someone already tried this thing and found the solution please let me know

Thanks

0 投票
1 回答
959 浏览

android - 通过 RubyCAS 使用单个访问令牌访问 Rails API

我目前正在设计一个 Web 应用程序的架构并对其进行原型设计,该应用程序由三个部分组成,一个由 Rails 应用程序提供的 Restful API(JSON,XML)接口,一个由第二个 Rails 应用程序支持的 Backbone.js 应用程序,以及一个 Android通过 API 访问数据的应用程序。

虽然验证用户的通常过程(重定向到登录页面)适用于 Backbone.js 应用程序,但我想使用来自 Android 应用程序的单个访问令牌来验证用户。我可以看到第一次使用 Android 应用程序时需要用户名和密码,从 CAS 服务器传回包含预先生成的单一访问令牌的附加信息。我无法解决的是如何将单个访问令牌与来自客户端的请求一起传递,并在不重定向到登录页面等的情况下针对 CAS 进行身份验证。

我需要知道的是,这是否可以通过 CAS 实现,或者是否有一种更像“CAS 方式”的方法可以用来实现相同的结果?

我已经对 Devise 和 CAS 插件 devise_cas_authenticable 进行了试验,但这似乎被最新版本的 Devise 破坏了。理想情况下,我想在我自己的单一访问令牌生成实现中使用巫术,所有这些都与 CAS 挂钩。我对 CAS 非常陌生,它可以做什么,所以我试图先找出可能的方法,然后如果需要任何我能够编码的新开发,我将回馈 ruby​​cas-client 和魔法.

提前致谢