問題タブ [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 としてインストールし、Rails 2.3.10 を Windows 7 で使用しています。手付かずの 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に1つ、Djangoに1つ、2つのアプリケーションがあります。
あるアプリケーションにログインしたときに、他のアプリケーションを更新するだけで、自動的にサインインできるようにしたいと考えています。
同じように、あるアプリケーションからサインアウトし、他のアプリケーションを更新すると、そこからもサインアウトします。
このシナリオを rubycas-server で実装する方法。
現在、1 つのアプリケーションにログインして 2 番目のアプリケーションに移動し、ログインをクリックするだけで、自動的にログインします。ただし、両方のアプリケーションを個別に明示的にログアウトする必要があります。
ruby-on-rails-3 - Rails3 CookieOverflow
このエラーが発生します:
config / application.rbには、次のものがあります。
セッションテーブルに保存されているデータはありません。
私はこのコードでRubyCAS-clientを使用しています:
https ://github.com/zuk/rubycas-client-rails
コードをデータベースに保存するために何か間違ったことをしていますか、それともこのコードはアクティブレコードストアを使用するように設定されていませんか?
ruby-on-rails-3 - rubycas-サーバーの応答
これは、rubycasサーバーから取得したデータです。
私はこのデータを引き出すことになっている方法があるかどうか疑問に思っています、今私はやっています:
ダッシュを削除します。私は、rubycasサーバーから余分なデータを取り出すための組み込みの方法が欠けていることを望んでいます。
ruby-on-rails - 複数の before_filter を使用する
application_controller で 2 つのフィルターを使用したいので、最初のフィルターが失敗した場合:
2番目で試してください:
アイデアは、誰かが Web クライアントを介して REST サービスに入ろうとするとき、請願は rubycas クライアント フィルターでフィルタリングする必要があり、誰かがたとえば CURL を使用するクライアントで入ろうとすると、最初のフィルターで失敗するはずです。 、ただし、適切なパラメーターを指定して、2 番目を適用する必要があります。認証のために最初のフィルターをアクティブにして一連の curl 請願を使用し、セッション cookie を取得することもできますが、それは考えではなく、hmac_filter を使用する必要があります。hmac_filter も変更できません。
任意のアイデアや提案をいただければ幸いです。ありがとう
編集
たぶんそれは最善の解決策ではありませんでしたが、最終的にこれが私の実装でした:
ruby-on-rails-3 - ルビカを使用したカピバラのRoutingError
私はカピバラをプロジェクトに統合しています。最初は、ログインページが何を表示しているかを確認したかったので、次のコードを作成しました。
しかし、テストを実行すると、次のように表示されます。
有効なセッションなしでアプリケーションに入ると、(コード302)がrubycasサーバーにリダイレクトされてログインし(開始時に/ loginコンテキストがあります)、その後、サーバーに再度リダイレクトされます。ログインページを表示するにはどうすればよいですか、またはカピバラでリダイレクト参照を維持するにはどうすればよいですか?
yaml - Rubycas-server は ruby 1.9.2 では実行できません
特にsinataraに基づくrubycas-serverで問題を解決しようとしました
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
'
私はこの解決策を見つけました:
YAML::ENGINE.yamler= 'syck'
しかし、これもうまくいきません。誰かがすでにこのことを試して解決策を見つけた場合は、私に知らせてください
ありがとう
android - RubyCAS 経由で単一のアクセス トークンを使用して Rails API にアクセスする
私は現在、Rails アプリから提供される RESTful API (JSON、XML) インターフェイス、2 つ目の Rails アプリでサポートされる Backbone.js アプリケーション、および Android の 3 つの部分で構成される Web アプリケーションのアーキテクチャを設計およびプロトタイプ作成しています。 API 経由でデータにアクセスするアプリケーション。
ユーザーを認証する (ログイン ページにリダイレクトする) 通常のプロセスは Backbone.js アプリケーションで機能しますが、Android アプリケーションからの単一のアクセス トークンを使用してユーザーを認証したいと考えています。初めて Android アプリを使用する際に、ユーザー名とパスワードが必要であり、CAS サーバーから、事前に生成された単一のアクセス トークンを含む追加情報が返されることがわかります。私がうまくいかないのは、クライアントからのリクエストとともに単一のアクセストークンを渡し、ログインページなどにリダイレクトせずにCASに対して認証する方法です.
私が知る必要があるのは、これがCASで可能かどうか、または同じ結果を達成するために使用できる「CASの方法」である方法があるかどうかです。
Devise と CAS プラグイン devise_cas_authenticatable を試してみましたが、これは Devise の最新バージョンでは壊れているようです。理想的には、すべて CAS に接続された単一アクセス トークン生成の独自の実装でソーサリーを使用したいと考えています。私は CAS とそれができることについて非常に新しいので、最初に何ができるかを調べようとしています。次に、コーディングできる新しい開発が必要な場合は、rubycas-client とソーサリーに貢献します。 .
前もって感謝します