问题标签 [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.
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
我无法启动服务器,也无法生成控制器。有解决这个问题的方法吗?
ruby - ssl 上的 rubycas CAS,非 ssl 上的站点
我试图确定当我的 rubycas 本身通过 https 运行时,我正在查看多少安全风险,但我的实际站点在 http 下运行。我遇到这个问题的原因是这些站点部署在 heroku 上,这意味着 ssl 要么真的很贵,要么真的很痛苦。
除了登录详细信息,我还将用户卷(授权)传递给每个站点,然后存储在会话中。
非常感谢任何输入。
ruby-on-rails - 带有 CAS 身份验证的 Rails 应用程序
我一直在考虑将 CAS 作为身份验证的后端,并找到了 RubyCAS。
不幸的是,要测试 RubyCAS,我必须安装服务器,设置 SSL 基础设施,启动服务器,最后测试我的应用程序。
有没有一种方法可以在不设置服务器的情况下测试 rubycas-client?
django - 单点登录/注销在 rubycas-server 上不起作用
我启用了 enable_single_sign_out: true。
我有两个应用程序,一个在 Rails 中,另一个在 Django,
我希望当我登录一个应用程序时,我会刷新我的另一个应用程序,然后我会自动登录。
山姆的方式,如果我从一个应用程序中退出,并刷新其他应用程序,我也会退出它。
如何使用 rubycas-server 实现这个场景。
目前,当我登录一个应用程序并转到第二个应用程序并单击登录时,它将自动登录。但我必须分别明确注销这两个应用程序。
ruby-on-rails-3 - Rails3 Cookie溢出
我收到此错误:
在 config/application.rb 我有:
会话表中没有存储数据。
我正在使用带有此代码的 RubyCAS 客户端:
https ://github.com/zuk/rubycas-client-rails
将代码存储在数据库中是我做错了什么,还是此代码未设置为使用活动记录存储?
ruby-on-rails-3 - rubycas 服务器响应
这是我从 rubycas 服务器返回的数据。
我想知道是否有一种方法可以提取这些数据,现在我正在做:
删除破折号。我希望我只是错过了从 rubycas 服务器获取额外数据的内置方法。
ruby-on-rails - 使用多个 before_filter
我想在 application_controller 中使用两个过滤器,如果第一个过滤器失败:
尝试第二个:
这个想法是当有人试图通过 Web 客户端进入 REST 服务时,必须使用 rubycas 客户端过滤器过滤请求,如果有人尝试使用例如使用 CURL 的客户端进入,第一个过滤器应该会失败,但在给定足够的参数的情况下,必须应用第二个。我可以使用一系列 curl 请求并激活第一个过滤器以进行身份验证并获得会话 cookie,但不是这个想法,我必须使用 hmac_filter。我也不能修改 hmac_filter。
任何想法或建议将不胜感激。谢谢
编辑
也许这不是最好的解决方案,但最后这是我的实现:
ruby-on-rails-3 - rubycas 在水豚上的路由错误
我正在将水豚整合到一个项目中。起初,我只是想检查显示登录页面的内容,所以我编写了以下代码:
但是当我运行测试时,它告诉我:
如果我在没有有效会话的情况下进入应用程序,它会将我(代码 302)重定向到 rubycas 服务器以让我登录(启动时具有 /login 上下文),然后再次将我重定向到我的服务器。我应该怎么做才能查看登录页面或如何维护水豚中的重定向引用?
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:in
parse_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:in
load'
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:in
block 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:in
require'
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:in
require'
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
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 非常陌生,它可以做什么,所以我试图先找出可能的方法,然后如果需要任何我能够编码的新开发,我将回馈 rubycas-client 和魔法.
提前致谢