File size: 706 Bytes
68f7925
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import NextAuth from 'next-auth';
import Okta from 'next-auth/providers/okta';

// Okta環境変数が全て設定されているかチェック
const hasOktaConfig = process.env.OKTA_OAUTH2_ISSUER && process.env.OKTA_OAUTH2_CLIENT_ID && process.env.OKTA_OAUTH2_CLIENT_SECRET;

const authOptions = {
  providers: hasOktaConfig
    ? [
        Okta({
          clientId: process.env.OKTA_OAUTH2_CLIENT_ID as string,
          clientSecret: process.env.OKTA_OAUTH2_CLIENT_SECRET as string,
          issuer: process.env.OKTA_OAUTH2_ISSUER as string,
        }),
      ]
    : [],
  secret: process.env.SECRET as string,
};

const handler = NextAuth(authOptions);

export { handler as GET, handler as POST };