diff --git a/apps/mina-sidor-fa/src/app/shared/models/environment.model.ts b/apps/mina-sidor-fa/src/app/shared/models/environment.model.ts index e710ae6..b095412 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/environment.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/environment.model.ts @@ -2,6 +2,7 @@ export interface Environment { environment: 'api' | 'local' | 'prod'; clientId: string; loginUrl: string; + logoutUrl: string; production: boolean; api: { url: string; diff --git a/apps/mina-sidor-fa/src/app/shared/services/api/authentication.service.ts b/apps/mina-sidor-fa/src/app/shared/services/api/authentication.service.ts index 4058ba5..fdefeda 100644 --- a/apps/mina-sidor-fa/src/app/shared/services/api/authentication.service.ts +++ b/apps/mina-sidor-fa/src/app/shared/services/api/authentication.service.ts @@ -81,5 +81,9 @@ export class AuthenticationService { logout(): void { localStorage.removeItem('id_token'); localStorage.removeItem('expires_at'); + + if (environment.environment !== 'local') { + document.location.href = environment.logoutUrl; + } } } diff --git a/apps/mina-sidor-fa/src/environments/environment.api.ts b/apps/mina-sidor-fa/src/environments/environment.api.ts index a3b8bb2..5a1f163 100644 --- a/apps/mina-sidor-fa/src/environments/environment.api.ts +++ b/apps/mina-sidor-fa/src/environments/environment.api.ts @@ -4,6 +4,7 @@ export const environment: Environment = { environment: 'api', clientId: '5d08c2e4-763e-42f6-b858-24e4773bb83d', loginUrl: 'https://ciam-test.arbetsformedlingen.se:8443/uas/oauth2/authorization?response_type=code&scope=openid', + logoutUrl: 'https://ciam-test.arbetsformedlingen.se:8443/uas/logout', production: false, api: { url: '/api', diff --git a/apps/mina-sidor-fa/src/environments/environment.prod.ts b/apps/mina-sidor-fa/src/environments/environment.prod.ts index fd91381..0c82d59 100644 --- a/apps/mina-sidor-fa/src/environments/environment.prod.ts +++ b/apps/mina-sidor-fa/src/environments/environment.prod.ts @@ -3,7 +3,8 @@ import { Environment } from '@msfa-models/environment.model'; export const environment: Environment = { environment: 'prod', clientId: '', - loginUrl: 'https://ciam.arbetsformedlingen.se/', + loginUrl: 'https://ciam.arbetsformedlingen.se/uas/oauth2/authorization?response_type=code&scope=openid', + logoutUrl: 'https://ciam.arbetsformedlingen.se:8443/uas/logout', production: true, api: { url: '/api', diff --git a/apps/mina-sidor-fa/src/environments/environment.ts b/apps/mina-sidor-fa/src/environments/environment.ts index d01e82f..c04e3d5 100644 --- a/apps/mina-sidor-fa/src/environments/environment.ts +++ b/apps/mina-sidor-fa/src/environments/environment.ts @@ -4,6 +4,7 @@ export const environment: Environment = { environment: 'local', clientId: '', loginUrl: '/mock-login', + logoutUrl: '', production: false, api: { url: '/api',