使用C#验证Laravel密码哈希

4

我有一个现有的Laravel 4站点,它将用户登录详情存储在MySql数据库中。密码使用哈希算法存储...

Hash::make()

现在正在创建一个新的独立站点,将使用相同的用户登录和数据库。这个站点将使用C#构建。

如果DB中的密码哈希是使用Laravel创建的,我如何在C#中验证用户的登录凭据?


1
请参考 此链接,Laravel 在后台使用 bcrypt 来哈希密码。不要考虑使用相同的数据库,强制用户创建新密码 - 向他们发送链接以插入新密码,然后使用 C# 对其进行哈希处理,并从中获取信息以登录用户。 - Kyslik
不幸的是,强制用户创建新密码并不适用于我的情况。不过我会研究一下bcrypt这个东西。 - MakkyNZ
你在这里提到了L4,这是正确的链接https://laravel.com/docs/4.2/security#storing-passwords,并且从API参考中,这是你需要检查的代码https://github.com/laravel/framework/blob/4.2/src/Illuminate/Hashing/BcryptHasher.php#L21 - Kyslik
1个回答

0

有点晚了,但是这个方法对我有效:

安装包

enter image description here

然后你只需要在 .cs 文件中导入这个库

enter image description here

在一个名为“LOGIN”的函数中,例如,在向DB发出查询后,我们会验证密码是否与图像中的相同,其中第一个参数是您在textbox中输入的密码,另一个参数是返回的查询结果。

enter image description here

我用用户名向数据库发出了查询,您可以使用您想要的字段,如邮件、名字、姓氏等。

如果我表达不够清晰,很抱歉,我正在使用翻译器,我不会说英语,但我想为社区做出贡献,即使有些晚了,它也可以帮助像我一样需要调查才能让这个工作正常运行的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接