使用Mocha,Chai和Supertest进行身份验证时遇到问题

时间:2019-07-08 20:36:54

标签: mocha sails.js chai supertest sails-mongo

我在before函数中将userRecord添加到数据库中,但是当我尝试使用supertest进行身份验证时,它给我不好的组合。 我在后端使用帆,代码如下

{{1}}

错误是这样的

<-POST / api / v1 /用户/入口/登录(36ms 401)  |坏组合  |提供的电子邮件和密码组合与数据库中的任何用户都不匹配。

Edit-1:-我将其范围缩小到不是用户不存在,而是由于未匹配密码而引发此错误,我正在使用用户身份验证随附的模板,并且使用了助手.password用于确认密码。在那里抛出错误。

但是这个项目助手在哪里?

谢谢您的帮助

2 个答案:

答案 0 :(得分:2)

您的问题实际上非常简单,但可以轻松忽略,您可以在添加用户名时直接使用散列的密码,而Sail则对密码进行散列,然后将其存储在数据库中。您的解决方法是在使用户记录并将其存储在数据库中之前简单地对密码进行哈希处理

答案 1 :(得分:1)

对于以后的任何人,这就是我的更改方式

@Override
public long getItemId(int position) {
    return position;
}

@Override
public int getItemViewType(int position) {
    return position;
}