我try 为Microsoft Entra身份验证配置vue-authenticate oauth2,但收到错误:

Message: AADSTS9002325: Proof Key for Code Exchange is required for cross-origin authorization code redemption.

推荐答案

从安全Angular 来看,建议使用支持PKCE的库,并如您所说使用response_type=code.

此外,您应该将访问令牌发送到您的API,而不是ID令牌.您当前获取的访问令牌类型错误,需要公开您自己的API作用域来修复它.

我的博客文章解释了这应该是如何运作的:

Vue.js相关问答推荐

设置Vite Vue 3需要多个应用程序输出目录

如何使用 Vite 从公共目录导入 JSON 文件?

Vuejs - 更新数组中对象的数组

手动触发对观察到的对象/数组的更新

已分配计算(computed)属性,但它没有设置器

Webpack - MiniCssExtractPlugin 不提取文件

VuetifyJS:如何摆脱 v-stepper 组件的提升?

为什么在 Vue.js 中使用 `var` 关键字?

Keycloak:用户基于角色的客户端登录访问限制

npm run dev 和 npm run production 的区别

如何确定 Vue 何时完成更新 DOM?

如何将 git hash 添加到 Vue.js 组件

过渡后的 v-if 下方的过渡元素

使用 Vue 在单个文件组件中调用渲染方法

如何在 Vue.js 插槽范围内传递方法

Vue.js 3 - 替换/更新react性对象而不会失go react性

如何在 vue.js 中通过单击事件发出值

如果通过 jquery 更新,Vuejs 绑定不起作用

vuejs 复制数据对象和删除属性也会从原始对象中删除属性

在 vue.js 应用程序中将静态内容(例如国家代码)存储在哪里?