首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >请帮我弄到哈希密码

请帮我弄到哈希密码
EN

Stack Overflow用户
提问于 2019-05-20 00:11:45
回答 1查看 66关注 0票数 0

我正在尝试获取管理员的哈希密码。

我试图散列密码,但我无法将其插入到user对象中。

代码语言:javascript
复制
import encryptor from '../helpers/password';

let hashed_pswd = 'john123';
const hashPassword= async () => {
    const adminPwd = await encryptor.encryptPassword(hashed_pswd, 10);
    console.log(adminPwd);
}
hashPassword();

export default [
    {
        id: 1,
        first_name: 'john',
        last_name: 'doe',
        email: 'john@gmail.com',
        password: adminPwd,
        address: 'kigali',
        is_admin: true
    }
]

我可以在控制台中记录散列密码,但是当我尝试发送POST请求时,我得到的是adminPwd没有定义。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 00:24:48

既然您对hashPassword函数使用了async/await,那么您也可以将整个代码包装在一个代码中,然后删除该函数。您应该将hashed_pswd变量重命名为更有意义的名称,因为在该阶段它不是散列的。我把它叫做password

代码语言:javascript
复制
import encryptor from '../helpers/password';

export default async () => {

  const password = 'john123';
  const hashedPassword = await encryptor.encryptPassword(password, 10);

  return [{
    id: 1,
    first_name: 'john',
    last_name: 'doe',
    email: 'john@gmail.com',
    password: hashedPassword,
    address: 'kigali',
    is_admin: true
  }];

};

要对该模块进行import,您必须使用async来包装您的代码,因为您将在getUserData中从该async返回一个promise。

代码语言:javascript
复制
import getUserData from './getUserData.mjs';

(async () => {

  console.log(await getUserData());

})();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56209654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档