export default { // target: 'static', modules: [ '@nuxtjs/dotenv', '@nuxtjs/axios', '@nuxtjs/auth-next', '@leandromatos/nuxt-cookie', '@nuxtjs/vuetify' ], auth: { strategies: { keycloak: { scheme: 'oauth2', endpoints: { authorization: `${process.env.KEYCLOAK_REMOTE_HOST}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/auth`, userInfo: `${process.env.KEYCLOAK_REMOTE_HOST}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/userinfo`, token: undefined, logout: `${process.env.KEYCLOAK_REMOTE_HOST}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/logout?redirect_uri=` + encodeURIComponent(String(process.env.REMOTE_API)) }, token: { property: 'access_token', type: 'Bearer', maxAge: 1800, }, refreshToken: { property: 'refresh_token', maxAge: 60 * 60 * 24 * 30 }, grantType: 'authorization_code', clientId: process.env.KEYCLOAK_CLIENT_ID, scope: ['openid', 'profile'], codeChallengeMethod: 'S256', } } } }