mirror of
				https://github.com/DerTyp7/explainegy-nextjs.git
				synced 2025-11-04 07:19:00 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			884 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			884 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import NextAuth, { AuthOptions } from "next-auth"
 | 
						|
import GithubProvider from "next-auth/providers/github"
 | 
						|
export const authOptions: AuthOptions = {
 | 
						|
  // Configure one or more authentication providers
 | 
						|
  providers: [
 | 
						|
    GithubProvider({
 | 
						|
      clientId: "1afc604704e6ac0149e3", //! env vars
 | 
						|
      clientSecret: "b8f76990fc0a9181eaba23359a27b2d140ab67e7",  //! env vars
 | 
						|
    }),
 | 
						|
    // ...add more providers here
 | 
						|
  ], callbacks: {
 | 
						|
    async signIn({ user, account, profile, email, credentials }) {
 | 
						|
 | 
						|
      if (user.id.toString() == "76851529") { //! env vars
 | 
						|
        return true
 | 
						|
      } else {
 | 
						|
        // Return false to display a default error message
 | 
						|
        return false
 | 
						|
        // Or you can return a URL to redirect to:
 | 
						|
        // return '/unauthorized'
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
  secret: "@AWeFkHpv!jzVr^a9nRXS8^PcRFnDaLvt65mJb&*C^pcCgpbHFzzKN",
 | 
						|
 | 
						|
 | 
						|
 | 
						|
}
 | 
						|
export default NextAuth(authOptions)
 | 
						|
 |