-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauth.ts
executable file
·48 lines (47 loc) · 1.36 KB
/
auth.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import NextAuth from "next-auth";
import { SupabaseAdapter } from "@auth/supabase-adapter";
import GitHub from "next-auth/providers/github";
import Gitee from "./providers/gitee";
export const { handlers, signIn, signOut, auth } = NextAuth({
pages: {
signIn: "/sign-in",
signOut: "/",
// newUser: "/auth/new-user",
},
providers: [
GitHub({
clientId: process.env.AUTH_GITHUB_ID!,
clientSecret: process.env.AUTH_GITHUB_SECRET!,
}),
Gitee({
clientId: process.env.GITEE_CLIENT_ID,
clientSecret: process.env.GITEE_CLIENT_SECRET,
}),
],
trustHost: true,
adapter: SupabaseAdapter({
url: process.env.NEXT_PUBLIC_SUPABASE_URL!,
secret: process.env.SUPABASE_SERVICE_ROLE_KEY!,
}),
debug: true,
// callbacks: {
// async session({
// session,
// // user
// }) {
// // const signingSecret = process.env.SUPABASE_JWT_SECRET;
// // if (signingSecret) {
// // const payload = {
// // aud: "authenticated",
// // exp: Math.floor(new Date(session.expires).getTime() / 1000),
// // sub: user.id,
// // email: user.email,
// // role: "authenticated",
// // };
// // session.supabaseAccessToken = jwt.sign(payload, signingSecret);
// // }
// // session.userId = user.id ;
// return session;
// },
// },
});