我已经在文档中实现了下一个身份验证,当我转到 http://localhost:3001/api/auth/signin 时,我看到了这个
在此之后,当我单击使用 google 或 github 登录时,我页面刷新并被重定向到http://localhost:3001/api/auth/signin?csrf=true之后没有任何反应。它是同一页。
我的 [...nextauth.js] 文件
import NextAuth from "next-auth";
import Providers from "next-auth/providers";
export default NextAuth({
providers: [
Providers.Google({
clientId: process.env.GOOGLE_CLIENT,
clientSecret: process.env.GOOGLE_KEY,
}),
Providers.GitHub({
clientId: process.env.GITHUB_CLIENT,
clientSecret: process.env.GITHUB_SECRET,
}),
],
});
任何想法,为什么它不起作用
我觉得它与我的节点快递服务器有关,代码是
const express = require("express");
const app = express();
const server = require("http").createServer(app);
const next = require("next");
const nextApp = next({ dev: true });
const nextHandler = nextApp.getRequestHandler();
/*******************ROUTES****************/
const userRoutes = require("./server/routes/user");
nextApp.prepare().then(() => {
app.use("/node/user", userRoutes);
app.all("*", (req, res) => nextHandler(req, res));
server.listen(3001, err => {
if (err) throw err;
console.log("> ---------Server is ready on port 3001------------");
});
});