Spaces:
Sleeping
Sleeping
| 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 }; | |