問題
AUth.jsのv5を使って以下のコードでsignInを呼び出しても、エラーとなる。
日本語で書かれている記事も無かったため、誰かのためになればと思い記載。
エラー内容
error=INVALID_REQUEST
error_description='state' is not specified.
問題のコード
export const { handlers, signIn, signOut, auth } = NextAuth({
providers: [LINE({
clientId: process.env.AUTH_LINE_ID,
clientSecret: process.env.AUTH_LINE_SECRET,
})],
}
解決策
providersのLINEのパラメータにchecks:["state"]
を追加する。
具体的には以下の通り。
解決したコード
export const { handlers, signIn, signOut, auth } = NextAuth({
providers: [LINE({
clientId: process.env.AUTH_LINE_ID,
clientSecret: process.env.AUTH_LINE_SECRET,clientSecret: process.env.AUTH_LINE_SECRET、
checks:["state"],
})],
}
参考サイト