rest api post 方法不适用于 meanjs 0.5.0 中的基本身份验证

rest api post method not working for basic auth in meanjs 0.5.0

我尝试使用基本身份验证在 postman 中检查 meanjs (0.5.0) 的 post 方法,但它似乎不起作用。我正在提供正确的凭据。

显示以下错误:

{ "message": "User is not authorized" }

知道可以做什么吗?

首先,您应该检查 /module/your-module/server/policies/ 中为该模块定义的策略文件,看看 roles/permissions 是否正常。

然后检查您使用的凭据是否属于具有正确角色的用户。

我在 ./node_modules/passport-local/lib/strategy.js 中发现 _usernameField 名称是 usernameOrEmail 而不是 username

所以我在 json object 下面传递了内容 header 作为 "application/json" 从邮​​递员那里成功连接了:

{
   "usernameOrEmail":"test",
   "password":"test"
}