通过webservices登录prestashop 1.7

Login to prestashop 1.7 through webservices

这里是 Prestashop 菜鸟。我正在使用 prestashop 1.7 创建一个离子应用程序。


长话短说:

我无法使用与 Prestashop 1.7 相同的加密方式将应用程序用户密码与来自数据库的加密密码进行比较


详情:

所以 prestashop 没有提供正确的登录方式(文档中甚至没有提到登录词)。 我正在考虑让客户输入电子邮件 (api/customers/?filter[email]=INPUT_EMAIL),然后使用 [=] 中的“passwd”属性加密 INPUT_PASSWORD 31=]。 问题是我无法应用与 Prestashop 相同的加密(即使密码正确,它们也永远不会匹配)

PS:

我试过了md5(COOKIE_KEY+INPUT_PASSWORD)但还是不对

有点晚了,但我相信其他人也会遇到这个问题。 我所做的与问题中提到的相同程序:获取客户信息并匹配密码。 Prestashop 1.6 显然使用 md5 但 PS 1.7 使用 bcrypt,所以你必须:

获取 bcryptjs 包(我正在使用 angular,有用于 nodejs 的 bcrypt 包)。

y$ 替换为 a$(第一个被 PHP 加密,第二个被 Javascript 使用)。

将哈希与输入的密码进行比较bcrypt.compare(INPUT_PASSWORD, pwd)

从那里,如果它们匹配,那么您可以调整您的应用以按需要运行。