Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#登录RoR(设计)应用程序_C#_Ruby On Rails_Devise_Passwords - Fatal编程技术网

使用C#登录RoR(设计)应用程序

使用C#登录RoR(设计)应用程序,c#,ruby-on-rails,devise,passwords,C#,Ruby On Rails,Devise,Passwords,我有一个RoR web应用程序,目前利用Desive进行用户身份验证。据我所知,密码是使用BCrypt算法存储的,包括散列密码和密码_salt,它们存储在我的users表中的每个用户 我还有一个用C#开发的Microsoft Office插件。我需要能够通过调用users表并根据users表中存储的哈希密码验证用户在外接程序中输入的密码,从而从外接程序登录用户 不幸的是,当我试图通过C#使用BCrypt时,我无法从加载项成功登录到应用程序。我已经到处寻找了如何实现这一点的例子,但都没有找到 谁能

我有一个RoR web应用程序,目前利用Desive进行用户身份验证。据我所知,密码是使用BCrypt算法存储的,包括散列密码和密码_salt,它们存储在我的users表中的每个用户

我还有一个用C#开发的Microsoft Office插件。我需要能够通过调用users表并根据users表中存储的哈希密码验证用户在外接程序中输入的密码,从而从外接程序登录用户

不幸的是,当我试图通过C#使用BCrypt时,我无法从加载项成功登录到应用程序。我已经到处寻找了如何实现这一点的例子,但都没有找到

谁能给我指一下正确的方向吗?和/或我还需要解析密码吗?提前感谢您的时间和帮助

编辑:我看到BCrypt不再需要单独的密码

EDIT2:我使用的是designe encryptable,在我的初始化器/designe.rb中,我有:config.encryptor=:authlogic_sha512
和一个config.pepper,设置为长散列。C#现在是否应该使用sha152而不是BCrypt?

我建议您向应用程序添加一个API,允许您通过HTTP发送用户名/密码对,并在成功时接收身份验证令牌

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