diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/src/app/core/auth/auth.service.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/client/src/app/core/auth/auth.service.ts b/client/src/app/core/auth/auth.service.ts index 61d755ba0..e624c6a20 100644 --- a/client/src/app/core/auth/auth.service.ts +++ b/client/src/app/core/auth/auth.service.ts | |||
@@ -29,6 +29,7 @@ type UserLoginWithUserInformation = UserLoginWithUsername & User | |||
29 | export class AuthService { | 29 | export class AuthService { |
30 | private static BASE_CLIENT_URL = environment.apiUrl + '/api/v1/oauth-clients/local' | 30 | private static BASE_CLIENT_URL = environment.apiUrl + '/api/v1/oauth-clients/local' |
31 | private static BASE_TOKEN_URL = environment.apiUrl + '/api/v1/users/token' | 31 | private static BASE_TOKEN_URL = environment.apiUrl + '/api/v1/users/token' |
32 | private static BASE_REVOKE_TOKEN_URL = environment.apiUrl + '/api/v1/users/revoke-token' | ||
32 | private static BASE_USER_INFORMATION_URL = environment.apiUrl + '/api/v1/users/me' | 33 | private static BASE_USER_INFORMATION_URL = environment.apiUrl + '/api/v1/users/me' |
33 | private static LOCAL_STORAGE_OAUTH_CLIENT_KEYS = { | 34 | private static LOCAL_STORAGE_OAUTH_CLIENT_KEYS = { |
34 | CLIENT_ID: 'client_id', | 35 | CLIENT_ID: 'client_id', |
@@ -170,7 +171,17 @@ export class AuthService { | |||
170 | } | 171 | } |
171 | 172 | ||
172 | logout () { | 173 | logout () { |
173 | // TODO: make an HTTP request to revoke the tokens | 174 | const authHeaderValue = this.getRequestHeaderValue() |
175 | const headers = new HttpHeaders().set('Authorization', authHeaderValue) | ||
176 | |||
177 | this.http.post<void>(AuthService.BASE_REVOKE_TOKEN_URL, {}, { headers }) | ||
178 | .subscribe( | ||
179 | () => { /* nothing to do */ }, | ||
180 | |||
181 | err => console.error(err) | ||
182 | ) | ||
183 | |||
184 | |||
174 | this.user = null | 185 | this.user = null |
175 | 186 | ||
176 | AuthUser.flush() | 187 | AuthUser.flush() |