目前,我们的网站使用 .NET Forms 身份验证和存储在 SQL Server 2005 数据库中的加盐 SHA1 密码哈希。我们想改用CAS 服务器进行身份验证,但我们不想丢失现有的用户名/密码。
我想我有两个选择...我可以使用 QueryDatabaseAuthenticationHandler 并在 T-SQL 中重新创建散列,或者如果我可以复制 .NET Forms 身份验证使用的确切设置,我可以使用 DefaultPasswordEncoder。两者都记录在这里。
有没有人尝试将 CAS 配置为读取 .NET 密码哈希? 如果是这样,您是否有使用上述方法之一(或我没有想到的第三种方法)的示例?