Спасибо за ответ, буду тогда искать ошибку
Всем привет)
Смотри я писал API на NodeJS, но суть одна и та же, вот моя функция хелпер которая хеширует пароль:
import crypto from "crypto";
export const getHashedValue = async (data: string): Promise<string> => {
try {
const hash = crypto.createHash("sha256").update(data).digest("base64");
return Promise.resolve(hash);
} catch (err) {
return Promise.reject(err);
}
};
Попробуй аналогично на стороне пыхи, сначала делай хеш, а потом base64, иначе ты получаешь пароль без base64
$hashedPassword = hash("sha256", $password);
$hashedPasswordBase64 = base64_encode($hashedPassword);
---------------------
Рабочий пример, я протестил:
<?php
$pwd = "test_sha256_pwd";
$hashedPassword = hash("sha256", $pwd);
$hashedPasswordBase64 = base64_encode($hashedPassword);
var_dump($hashedPasswordBase64)
?>
-----------------------
PS: Сначала нужно было посмотреть формат строки с sha256 и потом уже смотреть результат который ты получаешь) тогда можно избежать таких вопросов).