今天做了好多工作啊
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-12-04 21:07:54 +08:00
parent fcc20fc2e0
commit 41005a4aac
27 changed files with 733 additions and 6294 deletions

30
src/auth.ts Normal file
View File

@@ -0,0 +1,30 @@
import NextAuth from "next-auth";
import GitHub from "next-auth/providers/github";
import { createUserIfNotExists, getUserIdByEmail } from "./lib/actions/services/userService";
export const { handlers, auth, signIn, signOut } = NextAuth({
providers: [
GitHub({
clientId: process.env.GITHUB_CLIENT_ID!,
clientSecret: process.env.GITHUB_CLIENT_SECRET!,
}),
],
callbacks: {
async signIn({ user }) {
if (!user.email) return false;
await createUserIfNotExists(user.email, user.name);
return true
},
async session({ session }) {
if (session.user?.email) {
const userId = await getUserIdByEmail(session.user.email);
if (userId) {
session.user.id = userId.toString();
}
}
return session;
},
},
});