我使用rubycas-server
GEM 作为我的 CAS 服务器。此 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
。请帮忙。