diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-01-31 14:17:26 +0200 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-01-31 14:17:26 +0200 |
| commit | 454406d9399c0f778ec3ab7703a0109e468e8247 (patch) | |
| tree | 6879ef70cff694e19ee6eab4c4ff85eb1b105972 | |
| parent | 37463d3e15097eb0e854e6f7a6d758a82fa1633a (diff) | |
| download | DevHive-454406d9399c0f778ec3ab7703a0109e468e8247.tar DevHive-454406d9399c0f778ec3ab7703a0109e468e8247.tar.gz DevHive-454406d9399c0f778ec3ab7703a0109e468e8247.zip | |
Angular token service now can extract the username from jwt
| -rw-r--r-- | src/DevHive.Angular/src/app/services/token.service.ts | 9 | ||||
| -rw-r--r-- | src/DevHive.Angular/src/interfaces/user-credentials.ts | 1 |
2 files changed, 10 insertions, 0 deletions
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<IUserCredentials>(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; } |
