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

此消息类型的参数不允许:code_challenge_method,如何在nuxt中修复它?

宋稳
2023-03-14

在Nuxt中,使用auth v5时出现标题错误。这是我目前的策略:

医生(https://dev.auth.nuxtjs.org/schemes/oauth2#codechallengemethod)表示可以使用“普通”或“S256”作为选项,我尝试了两者,但错误仍然存在。

我唯一无法手动使其工作的方法是在url中复制粘贴oAuth:

https://accounts.google.com/o/oauth2/auth/identifier?protocol=oauth2

将该链接与以下内容进行比较:

https://accounts.google.com/o/oauth2/auth/identifier?protocol=oauth2

第一个链接和第二个链接之间的唯一区别是第一个链接实际上可以工作(我可以登录),并且没有challenge_方法。

第二个链接不起作用(它显示了上面的谷歌图片),但是如果你阅读了链接的末尾,它有两个代码\u challenge\u方法

共有1个答案

楚健
2023-03-14

经过几个小时的反复试验,使其工作的唯一方法是将code_challenge_method设置为空字符串,如下所示:

nuxt auth模块中使用的演示程序也做了同样的事情,他们没有在google策略中使用任何code_challenge_方法

编辑10/06/2021

在做了进一步的调查后,似乎如果我只使用一个空code_challenge_method(就像上面的图片),google auth似乎不再工作了,我打赌是一个破碎的提交被合并在这里,所以为了修复它,我添加了一个新的我的谷歌策略属性:

responseType: 'token id_token'

我还在这里为这个bug创建了一个报告

 类似资料:
  • 我已经在我的nuxtjs项目中使用了nuxt auth。在此处输入图像描述

  • 请检查输出。输出在这里 为什么我在这里得到这个错误“void”类型不允许?我想我把这段代码写对了吧?这个代码有什么问题吗?请帮我理解这个错误。

  • 问题内容: 当我尝试编译时: 我收到此错误: 除了问:我真的不知道如何开始问这个: 这里出了什么问题? 此错误消息是什么意思? 问题答案: 如果方法返回,则没有任何可打印的内容,因此此错误消息。由于printPoint已经将数据打印到控制台,因此你应该直接调用它:

  • 我有以下两种方法的课程创建一个输入流,然后将其送入以从该流创建XML文档。 然后我有以下测试: 抛出异常 您可以在这里找到我试图阅读的源代码和XML文件。 如何修复此错误? 更新1:更改为 或 没有帮助。 更新2: 如果我像那样更改方法 我得到这个输出:

  • 我正在测试Python Selenium,我有这样的代码: 在运行过程中,我有这个错误: 它一直运行到“videos = driver .....”这一行你能帮我固定我这边吗?

  • 考虑以下代码: 我得到了错误 on-但我真的希望能够将类型检查移动到此函数中,因为这减少了我必须将类型检查到一个位置的次数。