Javascript 如何使用;auth";没有加密密码的阿多尼斯?

Javascript 如何使用;auth";没有加密密码的阿多尼斯?,javascript,node.js,authentication,adonis.js,Javascript,Node.js,Authentication,Adonis.js,我使用Adonis连接一个MSSQL DB,它没有加密的密码,但我需要生成一个令牌以重用(因为我使用Auth),但它不起作用 在阅读时,我试图“散列”该密码,并对其进行身份验证,但不起作用。所以我试着加密,然后再验证,没有 最后我尝试加密、散列并对它们进行身份验证。。。而且它们不起作用:| 谁能帮我弄到通行证?我不知道没有加密密码是否可行。保持密码不加密不是一个好主意 您可以使用以下代码加密所有密码: const Hash=use(“Hash”); const users=wait User.a

我使用Adonis连接一个MSSQL DB,它没有加密的密码,但我需要生成一个令牌以重用(因为我使用Auth),但它不起作用

在阅读时,我试图“散列”该密码,并对其进行身份验证,但不起作用。所以我试着加密,然后再验证,没有

最后我尝试加密、散列并对它们进行身份验证。。。而且它们不起作用:|


谁能帮我弄到通行证?

我不知道没有加密密码是否可行。保持密码不加密不是一个好主意

您可以使用以下代码加密所有密码:

const Hash=use(“Hash”);
const users=wait User.all();
users.rows.forEach(异步u=>{
u、 password=wait Hash.make(u.password);
等待你的拯救;
});

!!只运行一次

我同意,我也不喜欢这个想法,但由于我无法解密GeneXus(TwoFish加密)生成的密码,这就是我留下的解决方案。。。虽然我最想要的是一种能够使用“Auth”的方法,好吧,我查看了
Auth
源代码,有必要对密码进行散列。一个解决方案:(我没有测试)您可以创建一个用户钩子
afterFind
afterFetch
(两个都试试)。在这个钩子中,只需散列密码字段
user.password=wait Hash.make(user.password)