【问题标题】:How check a password from a Meteor user in PHP [duplicate]如何在 PHP 中检查 Meteor 用户的密码 [重复]
【发布时间】:2016-03-09 01:57:22
【问题描述】:

我需要检查使用 PHP 从流星生成的密码

这是一个密码示例

密码:123

哈希:$2a$10$MuXVnJFQ0kE1IB/RUfUoPuJJ8QJVkqChPwlgD6hnmkWclxGbpcQG6

我尝试使用这个 php 代码,但没有成功

// show false
var_dump(password_verify("123", '$2a$10$MuXVnJFQ0kE1IB/RUfUoPuJJ8QJVkqChPwlgD6hnmkWclxGbpcQG6'));

// show false too
var_dump(crypt("123", '$2a$10$MuXVnJFQ0kE1IB/RUfUoPuJJ8QJVkqChPwlgD6hnmkWclxGbpcQG6') === '$2a$10$MuXVnJFQ0kE1IB/RUfUoPuJJ8QJVkqChPwlgD6hnmkWclxGbpcQG6');

如何在 Meteor 之外查看此密码?

【问题讨论】:

  • 试试hash("sha256", "123") === '$2a$10$MuXVnJFQ0kE1IB/RUfUoPuJJ8QJVkqChPwlgD6hnmkWclxGbpcQG6'
  • password_verify 应该可以工作 - 您确定用作测试用例的哈希来自“123”吗?

标签: php meteor passwords bcrypt


【解决方案1】:

您需要使用相同的哈希机制并检查您的流星应用程序是否使用 SALT。

https://www.meteor.com/utilities

http://docs.meteor.com/#/full/accounts_passwords

从他们的页面看来,bcrypt 库用于对用户密码进行哈希处理。

【讨论】:

  • 那么,这里的解决方案是什么?如何根据 php/laravel 检查流星哈希密码?
猜你喜欢
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2013-03-02
  • 2012-06-09
  • 2014-12-01
  • 2018-01-01
相关资源
最近更新 更多