我使用Adonis连接了一个不拥有加密密码的MSSQL DB,但是我需要生成一个令牌以重用(因为我使用的是Auth),但是它不起作用。
读取documentation时,我尝试“哈希”该密码并对其进行身份验证,但不起作用。因此,我尝试进行加密,然后对它们进行身份验证,再次不。
最后我尝试加密,哈希并对其进行身份验证...而它们不起作用:|
有人为此获得通过,可以帮助我吗?
答案 0 :(得分:1)
我不知道没有加密密码是否有可能。保持密码未加密不是一个好主意。
您可以使用以下代码加密所有密码:
const Hash = use("Hash");
const users = await User.all();
users.rows.forEach(async u => {
u.password = await Hash.make(u.password);
await u.save();
});
!!只能运行一次