【问题标题】:Inavlid credential happen when requesting BACKEND API请求 BACKEND API 时发生无效凭证
【发布时间】:2018-02-07 21:16:58
【问题描述】:

我正在开发一个使用 symfony2 作为后端构建的 API 的项目。登录并获取令牌后,当我尝试使用生成的令牌发送获取请求时,此问题发生

-->"code": 401,
  "message": "Invalid credentials"

附加了我的 config.ymlsecurity.yml 设置

security.yml 文件

requet get to backend api

【问题讨论】:

  • 你如何进行身份验证以执行对 api 的请求,哪个 url 会返回这个错误响应?...
  • 我使用了这个 url api_drop.neobe.com/app_dev.php/api/Dasboard/client/20 我正在尝试从数据库中获取用户。在操作中我检查标头请求是否包含生成的令牌仍未过期。让我附上请求的新屏幕截图
  • 你为什么要手动检查令牌JWT令牌? Lexit 使用您的令牌并在您的控制器中通过$this->getUser() 设置应用程序上下文中连接的用户(在令牌存储中可用)。你能提供你的控制器代码吗?顺便说一句,我尝试了对您路线的请求
  • 生成令牌时,我将其存储在数据库中的表 MYTOKENAPI 与用户的映射中

标签: symfony security


【解决方案1】:

您的邮递员请求似乎格式错误

授权承载头的正确格式是:

Authorization: Bearer yourToken

如果错误信息发生变化,请告诉我!

希望这能解决你的问题

【讨论】:

  • 总是同样的问题
  • 添加 Bearer 后出现此消息错误 { "code": 401, "message": "Invalid JWT Token" }
  • 经过另一次测试,我发现通过在没有 / api 配置的情况下发出相同的请求一切顺利
猜你喜欢
  • 2015-05-28
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多