2013-02-11 17 views
0

我有一个RoR Web应用程序,目前使用Devise进行用户验证。据我所知,密码是使用BCrypt算法存储的,并且包括一个哈希密码和password_salt,这是为我的用户表中的每个用户存储的。使用C#登录到RoR(设计)应用程序

结合我有一个在C#中开发的Microsoft Office加载项。我需要能够通过调用users表来登录加载项的用户,并验证他们在加载项中输入的密码是否与存储在users表中的散列密码相对应。

不幸的是,当我尝试通过C#使用BCrypt时,我无法从加载项成功登录到应用程序。我已经看遍了所有关于如何实现这个目标的例子,但总结得不多。

任何人都可以指向正确的方向吗?和/或我还需要解析password_salt?提前感谢您的时间和帮助。

编辑:我看到BCrypt不再需要单独的password_salt。编辑2:我使用devise-encryptable,并在我的初始化/ devise.rb,我有:config.encryptor =:authlogic_sha512 和一个config.pepper,它设置为一个长散列。 C#现在应该使用sha152而不是BCrypt?

回答

0

我建议你在你的应用程序中添加一个API,允许你通过HTTP发送用户名/密码对,并在成功时接收认证令牌。

这比试图直接与数据库接口要容易得多,因为设计已经为您完成了所有艰苦的工作。

相关问题