1

rubycas-serverCAS サーバーとして GEM を使用しています。この CAS サーバーは、別のデータベースのユーザー テーブルからユーザー資格情報をチェックしています。これらのユーザーは、Devisegem を使用して作成されます。Devise はすべてのユーザーのパスワードを暗号化された形式でデータベース テーブルに保存します。したがって、この構成ファイルにはセクションrubycas-serverが含まれていauthenticatorます。そのコードは以下のとおりです。

authenticator:
 class: CASServer::Authenticators::SQL
 database:
   adapter: postgresql
   database: testdb
   username: postgres
   password: root
   host: localhost
   pool: 5
 user_table: users
 username_column: email
 password_column: encrypted_password
 encrypt_function: <encryption function>

上記のコードの最後の行で述べたように、encrypted_function資格情報をチェックするアルゴリズムが含まれています。URL に記載されているいくつかのサンプル

https://code.google.com/p/rubycas-server/wiki/UsingTheSQLEncryptedAuthenticator

しかし、 に適したものが見つかりませんdevise。助けてください。

4

1 に答える 1