From 454406d9399c0f778ec3ab7703a0109e468e8247 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 31 Jan 2021 14:17:26 +0200 Subject: Angular token service now can extract the username from jwt --- src/DevHive.Angular/src/app/services/token.service.ts | 9 +++++++++ src/DevHive.Angular/src/interfaces/user-credentials.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/src/DevHive.Angular/src/app/services/token.service.ts b/src/DevHive.Angular/src/app/services/token.service.ts index 8131228..62bc07e 100644 --- a/src/DevHive.Angular/src/app/services/token.service.ts +++ b/src/DevHive.Angular/src/app/services/token.service.ts @@ -32,6 +32,15 @@ export class TokenService { return userCred.ID; } + getUsernameFromSessionStorageToken(): string { + const jwt: IJWTPayload = { + token: this.getTokenFromSessionStorage() + }; + const userCred = jwt_decode(jwt.token); + + return userCred.Username; + } + logoutUserFromSessionStorage(): void { sessionStorage.removeItem(AppConstants.SESSION_TOKEN_KEY); } diff --git a/src/DevHive.Angular/src/interfaces/user-credentials.ts b/src/DevHive.Angular/src/interfaces/user-credentials.ts index d91f715..bb47540 100644 --- a/src/DevHive.Angular/src/interfaces/user-credentials.ts +++ b/src/DevHive.Angular/src/interfaces/user-credentials.ts @@ -2,4 +2,5 @@ import { Guid } from 'guid-typescript'; export interface IUserCredentials { ID: Guid; + Username: string; } -- cgit v1.2.3