当前位置: 首页 > 知识库问答 >
问题:

Laravel7 Passport:尝试向“api/用户”发送请求时获取“未定义索引:aud”

麹繁
2023-03-14

我用的是Laravel 7

注意:我已经完成了中提到的所有passport实施过程https://laravel.com/docs/7.x/passport。但仍会出现此错误。

my Vue组件中的api调用:

created() {
   axios.get("/api/user")
      .then(res => console.log(res.data))
      .catch(err => console.log(err))
}

这个问题有什么解决方案吗?

共有3个答案

巩选
2023-03-14

升级到passport版本9.0.1解决了此问题。

湛宜春
2023-03-14

正如我所看到的,它与Passport的最新版本(v9)有关。请尝试使用版本8.5以确保并检查并查看此处https://github.com/laravel/passport

阎伟志
2023-03-14

服务器代码需要一个未提供的“aud”(“观众”)令牌:

除了Access令牌之外,OIDC还有ID令牌。OIDC规范明确说明了在ID令牌中使用aud声明。(openid-conttion-core-1.0)

MBaud

必需。此ID令牌的目标受众。它必须包含依赖方的OAuth 2.0客户端id作为受众值。它还可能包含其他受众的标识符。在一般情况下,aud值是一个区分大小写的字符串数组。在有一个受众的常见特殊情况下,aud值可能是一个区分大小写的字符串。

此外,代码中没有array_key_exists()签入来优雅地处理丢失的令牌情况。

如果您不能提供所需的信息,上面的答案建议了一些解决方法。

 类似资料:
  • 问题内容: 常见问题 可以从Java servlet的方法发送get reguest 吗?我需要检查一些针对我的Web API .NET服务的“凭单”,因此我可以从该方法中的自定义servlet调用此服务吗? 细节 我们有使用TIBCO Spotfire 7.0作为分析报告引擎的Web应用程序(.NET,MVC5)。为了使我们的用户能够在Web应用程序中查看报告,我们使用Spotfire WebP

  • 我已经为此挠头两天了。我使用WebAPI版本2.2和我使用CORS。这个设置工作在服务器端,我被允许从我的web客户端服务器代码获得授权的内容,但在我的ajax调用中获得未经授权的内容。 以下是我的配置: Web API配置 WebApiConfig: Startup.Auth.cs: (我已经尝试了app.UseCors(CorsOptions.AllowAll)和config.EnableCo

  • 编辑:我在这里不问任何关于cors的问题 所以我花了几个小时试图弄清楚发生了什么,嗯...我失去了它... 所以我有一个简单的应用程序,服务器部分用nodejs制作,前端用react制作,它们运行在不同的端口上,所以我使用了cors模块。 而res2是未定义的。 我错过了什么?

  • response.content=statuscode:401,reasonprace:'unauthorized',version:1.1,content:system.net.http.streamcontent,header:{ rlogid:t6ldssk%28ciudbq%60anng%7fu2h%3f%3cwk%7difvqn*14%3f0513%29pqtfwpu%29pdhcaj%

  • 我正在尝试使用file类型的输入上传文件,我还有另一个参数要提交 以下是我的表格代码: JS代码: 这是我的行动: 和IM使用fileUpload拦截器: 这是请求: 文件内容类型不应该是“”而不是?文件名不应该是空的? 我真的不明白文件有什么问题?

  • 问题内容: 我在一个数组上遇到了一些困难,该数组(在异步调用之外)定义得很好,但是当我在一个异步请求(例如$ .getJSON)中调用其索引时,该数组的所有索引都未定义,但是 长度 是还是一样。这是我的代码。 我指的数组是 friendsArray 该数组在第二个“ $ .getJSON”调用期间具有正确的索引,但是在该函数的回调内部,其所有索引都变为未定义。由于数组是在方法范围内定义的,因此不应