rubycas-server
CAS サーバーとして GEM を使用しています。この CAS サーバーは、別のデータベースのユーザー テーブルからユーザー資格情報をチェックしています。これらのユーザーは、Devise
gem を使用して作成されます。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
。助けてください。