Skip to content
Snippets Groups Projects
Commit d9f06515 authored by narindra.rajohnso's avatar narindra.rajohnso
Browse files

add different name of token for every user

parent 6554c7e9
No related branches found
No related tags found
No related merge requests found
...@@ -43,6 +43,7 @@ export class HomepageComponent implements OnInit, OnDestroy { ...@@ -43,6 +43,7 @@ export class HomepageComponent implements OnInit, OnDestroy {
} }
logOut(){ logOut(){
this.sessionService.deleteToken();
this.router.navigate(['/', 'login']); this.router.navigate(['/', 'login']);
//this.sessionService.deleteToken(); //this.sessionService.deleteToken();
this.quizzService.socket.emit("player-not-ready"); this.quizzService.socket.emit("player-not-ready");
......
...@@ -6,7 +6,7 @@ import {Session} from "./session-model"; ...@@ -6,7 +6,7 @@ import {Session} from "./session-model";
providedIn: 'root' providedIn: 'root'
}) })
export class SessionService { export class SessionService {
private static LS_SESSION_TOKEN: string = "sessionToken" private static LS_SESSION_TOKEN_PREFIX: string = "sessionToken_"
private _session!: Session; private _session!: Session;
...@@ -22,17 +22,23 @@ export class SessionService { ...@@ -22,17 +22,23 @@ export class SessionService {
} }
get token(): string { get token(): string {
return localStorage.getItem(SessionService.LS_SESSION_TOKEN) ?? "" const username = this.session?.username ?? "";
const storedToken = localStorage.getItem(`${SessionService.LS_SESSION_TOKEN_PREFIX}${username}`);
return storedToken ?? "";
} }
set token(token: string) { set token(token: string) {
localStorage.setItem(SessionService.LS_SESSION_TOKEN, token) const username = this.session?.username ?? "";
localStorage.setItem(`${SessionService.LS_SESSION_TOKEN_PREFIX}${username}`, token);
} }
deleteToken() { deleteToken() {
localStorage.removeItem(SessionService.LS_SESSION_TOKEN) const username = this.session?.username ?? "";
localStorage.removeItem(`${SessionService.LS_SESSION_TOKEN_PREFIX}${username}`);
} }
constructor() { }
constructor() {
}
} }
...@@ -43,8 +43,9 @@ export class SignInComponent implements OnInit{ ...@@ -43,8 +43,9 @@ export class SignInComponent implements OnInit{
this.httpClient.post<any>('http://localhost:30992/api/v1/guest/'+username, passwordPost).subscribe( this.httpClient.post<any>('http://localhost:30992/api/v1/guest/'+username, passwordPost).subscribe(
response => { response => {
console.log("reponse sign in:", response); console.log("reponse sign in:", response);
this.sessionService.token=response.token;
this.sessionService.session=new Session(username, response.firstname, response.lastname); this.sessionService.session=new Session(username, response.firstname, response.lastname);
console.log("username:", this.sessionService.session.username);
this.sessionService.token=response.token;
if(response.message === "USER_ALLOWED"){ if(response.message === "USER_ALLOWED"){
this.router.navigate(['/'+username+'/play']); this.router.navigate(['/'+username+'/play']);
} }
...@@ -55,6 +56,7 @@ export class SignInComponent implements OnInit{ ...@@ -55,6 +56,7 @@ export class SignInComponent implements OnInit{
}, },
error => { error => {
this.errorOccured=true; this.errorOccured=true;
console.log("erreur: ", error)
if(error.error.message === "USER_PASSWORD_FALSE"){ if(error.error.message === "USER_PASSWORD_FALSE"){
this.loginService.actualError=ErrorLogin.UserPassword; this.loginService.actualError=ErrorLogin.UserPassword;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment