vue.js - 此消息类型不允许使用参数:code_challenge_method,如何在 nuxt 中修复它?
问题描述
在 Nuxt 中,使用 auth v5 时出现标题错误。这是我目前的策略:
文档(https://dev.auth.nuxtjs.org/schemes/oauth2#codechallengemethod)说您可以使用“plain”或“S256”作为选项,我都尝试了,但错误仍然存在。
我唯一不能手动让它工作的方法是在 url 中复制粘贴 oAuth:
将该链接与以下链接进行比较:
第一个链接和第二个链接之间的唯一区别是第一个链接确实有效(我可以登录)并且它没有挑战方法。
第二个链接不起作用(它显示上面的谷歌图片)但如果您阅读链接的末尾,它同时具有 code_challenge_method 和 code_challenge
解决方案
经过数小时的反复试验,使其工作的唯一方法是将 code_challenge_method 设置为空字符串,如下所示:
nuxt auth 模块中使用的演示,做同样的事情,他们不使用任何 code_challenge_method 与谷歌策略
编辑 2021 年 10 月 6 日
经过进一步调查,似乎如果我只使用一个空的 code_challenge_method(就像上图一样),google auth 似乎不再起作用了,我敢打赌这里合并了一个损坏的提交,所以为了修复我在我的谷歌策略中添加了一个新属性:
responseType: 'token id_token'
我还在这里为该错误创建了一个报告
推荐阅读
- authentication - AspNetCore SignalR 1.0.0-rc1-final NTLM/协商身份验证与 C# 托管客户端
- python-2.7 - AttributeError:“模块”对象没有属性“CAN_RAW”
- php - 从 db 中选择不同的值
- java - 使用资源加载器加载文本文件时出现 Java NoSuchElementException
- javascript - 在服务器上成功授权令牌后向前端发送什么?
- visual-studio-code - VSCode 主题将样式应用于所有子项
- django - 使用 Django 分页重复标题标签
- r - 在R中反转匹配操作
- ruby-on-rails - Rails 5.1 - 如何为 Bootstrap 4 自定义表单验证设置“novalidate”?
- ios - 可以在模拟器上构建和运行,但不能存档