問題タブ [rubycas-server]
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 - Rails 3.x の CAS サーバーでのセットアップの問題
rubyCAS Server
Rails 3.2とRuby 1.9.3を使用してec2サーバーにインストールしconfigure.yml
、ファイルを構成しました。
注:fortestingonly.managemyasc.devserver
自己署名 SSL の生成中にドメイン名について言及しました。
また、ローカルにcasサーバーのURLを次のようにマッピング/etc/host
しました184.72.242.142 fortestingonly.managemyasc.devserver
そして環境ファイルで::cas_base_url => "https://fortestingonly.managemyasc.devserver:9292"
Rubycas サーバーとアプリケーション サーバーを起動しましたが、アプリケーション URL にアクセスしようとすると、アプリケーション ログに次のエラーが表示されます。
cas - サブドメインによる CAS 認証
Java で CAS サーバーをセットアップし、アプリケーションに RubyCas-client を使用しています。現在、アプリケーションはサブドメインで実行されているため、特定のサブドメインに対して CAS サーバーによって認証されると、他のサブドメインにもアクセスできることが懸念されます。
ここに簡単な例があります: -
私のCASサーバーのURLはhttps://localhost:8443/cas/login
の資格情報を提供しsub-domain1.mydomain.com
、同じように認証されましたが、アクセスしようとするとsub-domain2.mydomain.com
、認証されます。sub-domain2
sub-domain3
サブドメインごとに何をしたいのか、資格情報を求められます。これは可能ですか?
前もって感謝します!
ruby-on-rails - レールでrubycas-serverを使用してユーザーを認証する方法は?
rubycas-server
CAS サーバーとして GEM を使用しています。この CAS サーバーは、別のデータベースのユーザー テーブルからユーザー資格情報をチェックしています。これらのユーザーは、Devise
gem を使用して作成されます。Devise はすべてのユーザーのパスワードを暗号化された形式でデータベース テーブルに保存します。したがって、この構成ファイルにはセクションrubycas-server
が含まれていauthenticator
ます。そのコードは以下のとおりです。
上記のコードの最後の行で述べたように、encrypted_function
資格情報をチェックするアルゴリズムが含まれています。URL に記載されているいくつかのサンプル
https://code.google.com/p/rubycas-server/wiki/UsingTheSQLEncryptedAuthenticator
しかし、 に適したものが見つかりませんdevise
。助けてください。
ruby-1.8.7 - Bundler::MarshalError TypeError: 互換性のないマーシャル ファイル形式 + Ruby CAS サーバー
プロジェクトを複製rubycas-server
し、ドキュメントに記載されている手順に従いました。私がやっているとき、bundle install
私は次のエラーが発生しています:
このメッセージが表示される理由がわかりません。Ruby 1.8.7 を使用しています。抜けている手順はありますか? Ruby CAS サーバーの実行に適した Ruby のバージョンはどれですか?
ruby - Ruby CAS サーバーで複数のアプリケーションを認証する
既にビルドされている 2 つの異なる Web アプリケーションがあります。ここで、1 つの新しい要件が発生します。つまり、共通認証の実装です。私の 1 つのアプリケーションは Rails でビルドされ、別のアプリケーションは Drupal でビルドされています。をインストールしましたが、ファイルにruby-casserver
Authenticator を設定する必要がある CAS については、設定しました。config.yml
しかし、私の問題は、古いユーザーを CAS に移行する方法です。これは、ユーザー名とパスワード (encrypetd) を CAS サーバーに保存しているためです。CAS ユーザー テーブルに保存される暗号化パスワードは、SHA1 アルゴリズムを使用して暗号化されます。しかし、Drupal を使用している最年長のユーザーは、パスワードの暗号化に MD5 を使用しています。
私の質問は、古いユーザーを CAS に移行する方法、または Rails と Drupal のユーザーを認証できる CAS を設計する方法です。