我无法使用 getToken 获取令牌:
这个变量没问题: NEXTAUTH_SECRET=secret NEXTAUTH_URL=http://localhost:3000
这是我的 [...nextauth].js - 我可以做 console.log(token) 并且效果很好
import NextAuth from "next-auth";
import GoogleProvider from "next-auth/providers/google";
...
jwt: {
secret: process.env.JWT_SECRET,
encryption: true,
},
secret: process.env.NEXTAUTH_SECRET,
callbacks: {
async redirect({ url, baseUrl }) {
return Promise.resolve(url);
},
async jwt({ token, user, account, profile, isNewUser }) {
return token;
},
async session({ session, user, token }) {
return session;
},
},
});
Run Code Online (Sandbox Code Playgroud)
API部分(我认为getToken效果不好):
import { getToken } from "next-auth/jwt";
const secret = process.env.NEXTAUTH_SECRET;
export default async (req, …Run Code Online (Sandbox Code Playgroud)