vk 提供者 Auth.js v5 Next.js 14 代码质询方法错误

问题描述 投票:0回答:1

我正在尝试使用 Vk 提供程序添加 oauth。

import NextAuth from "next-auth";
import Credentials from "next-auth/providers/credentials";
import Vk from "next-auth/providers/vk"



export const { handlers, auth, signIn, signOut } = NextAuth({
    pages: {
        signIn: "/auth/login",
    },
    providers: [
        Vk,
        Vk({
            clientId: process.env.AUTH_VK_ID,
            clientSecret: process.env.AUTH_VK_SECRET
        }),
    ]
})

我收到错误

{"error":"invalid_request","error_description":"Code challenge method is unsupported"}

我搜索了一下,有一个错误报告https://github.com/nextauthjs/next-auth/issues/9898 授权参数包括

"code_challenge_method":"S256"
,通过删除它,问题应该得到解决,但新文档中没有信息,旧文档只有关于默认 code_challenge_method 的一句话,没有关于如何更改它的信息。我手动尝试过,但没有任何帮助

authorization: {
        codeChallengeMethod: 'plain'
    }
next.js next-auth
1个回答
0
投票

您可以禁用 NextAuth 选项中的检查,如下所示:

但是接下来你将面临另一个问题,我现在正在尝试解决。

© www.soinside.com 2019 - 2024. All rights reserved.