問題タブ [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 としてインストールし、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

サーバーを起動できず、コントローラーを生成できません。この問題の解決策はありますか?

0 投票する
1 に答える
414 参照

ruby - SSL 上の ruby​​cas CAS、非 SSL 上のサイト

rubycas 自体は https で実行されているが、実際のサイトは http で実行されている場合に、どの程度のセキュリティ リスクがあるかを判断しようとしています。私がこの問題に直面している理由は、サイトが heroku にデプロイされているためです。つまり、ssl は非常に高価であるか、非常に面倒です。

ログインの詳細に加えて、セッションに保存されるユーザー ロール (承認) も各サイトに渡します。

どんな入力でも大歓迎です。

0 投票する
2 に答える
575 参照

ruby-on-rails - CAS 認証を使用した Rails アプリケーション

認証のバックエンドとして CAS を検討していたところ、RubyCAS に出会いました。

残念ながら、RubyCAS をテストするには、サーバーをインストールし、SSL インフラストラクチャをセットアップし、サーバーを起動して、最後にアプリケーションをテストする必要があります。

サーバーをセットアップせずに ruby​​cas-client をテストする方法はありますか?

0 投票する
1 に答える
556 参照

django - rubycas-server でシングルサインイン/アウトが機能しない

enable_single_sign_out: true を有効にしました。

Railsに1つ、Djangoに1つ、2つのアプリケーションがあります。

あるアプリケーションにログインしたときに、他のアプリケーションを更新するだけで、自動的にサインインできるようにしたいと考えています。

同じように、あるアプリケーションからサインアウトし、他のアプリケーションを更新すると、そこからもサインアウトします。

このシナリオを ruby​​cas-server で実装する方法。

現在、1 つのアプリケーションにログインして 2 番目のアプリケーションに移動し、ログインをクリックするだけで、自動的にログインします。ただし、両方のアプリケーションを個別に明示的にログアウトする必要があります。

0 投票する
1 に答える
707 参照

ruby-on-rails-3 - Rails3 CookieOverflow

このエラーが発生します:

config / application.rbには、次のものがあります。

セッションテーブルに保存されているデータはありません。

私はこのコードでRubyCAS-clientを使用しています:
https ://github.com/zuk/rubycas-client-rails

コードをデータベースに保存するために何か間違ったことをしていますか、それともこのコードはアクティブレコードストアを使用するように設定されていませんか?

0 投票する
1 に答える
431 参照

ruby-on-rails-3 - rubycas-サーバーの応答

これは、rubycasサーバーから取得したデータです。

私はこのデータを引き出すことになっている方法があるかどうか疑問に思っています、今私はやっています:

ダッシュを削除します。私は、rubycasサーバーから余分なデータを取り出すための組み込みの方法が欠けていることを望んでいます。

0 投票する
1 に答える
215 参照

ruby-on-rails - 複数の before_filter を使用する

application_controller で 2 つのフィルターを使用したいので、最初のフィルターが失敗した場合:

2番目で試してください:

アイデアは、誰かが Web クライアントを介して REST サービスに入ろうとするとき、請願は ruby​​cas クライアント フィルターでフィルタリングする必要があり、誰かがたとえば CURL を使用するクライアントで入ろうとすると、最初のフィルターで失敗するはずです。 、ただし、適切なパラメーターを指定して、2 番目を適用する必要があります。認証のために最初のフィルターをアクティブにして一連の curl 請願を使用し、セッション cookie を取得することもできますが、それは考えではなく、hmac_filter を使用する必要があります。hmac_filter も変更できません。

任意のアイデアや提案をいただければ幸いです。ありがとう

編集

たぶんそれは最善の解決策ではありませんでしたが、最終的にこれが私の実装でした:

0 投票する
2 に答える
470 参照

ruby-on-rails-3 - ルビカを使用したカピバラのRoutingError

私はカピバラをプロジェクトに統合しています。最初は、ログインページが何を表示しているかを確認したかったので、次のコードを作成しました。

しかし、テストを実行すると、次のように表示されます。

有効なセッションなしでアプリケーションに入ると、(コード302)がrubycasサーバーにリダイレクトされてログインし(開始時に/ loginコンテキストがあります)、その後、サーバーに再度リダイレクトされます。ログインページを表示するにはどうすればよいですか、またはカピバラでリダイレクト参照を維持するにはどうすればよいですか?

0 投票する
1 に答える
346 参照

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: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'

私はこの解決策を見つけました:

YAML::ENGINE.yamler= 'syck'

しかし、これもうまくいきません。誰かがすでにこのことを試して解決策を見つけた場合は、私に知らせてください

ありがとう

0 投票する
1 に答える
959 参照

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 とソーサリーに貢献します。 .

前もって感謝します