added refresh token interceptor

pull/8/head
FlayInAHook 4 years ago
parent 8804b0cda1
commit a813028f88

@ -29,12 +29,19 @@ export class TokenInterceptor implements HttpInterceptor {
errorMessage = `Error: ${error.error.message}`; errorMessage = `Error: ${error.error.message}`;
} else { } else {
//server error //server error
/*if (error.status === 400){ if (error.status === 400){
this.authService.logout(); switch (error.error.message) {
errorMessage = "Die aktuelle Sitzung ist abgelaufen. Bitte loggen sie sich erneut ein." case "Invalid refresh token!":
this.router.navigate(["/login"], { queryParams: { returnUrl: this.router.routerState.snapshot.url } }); this.authService.logout();
} else*/ errorMessage = "Die aktuelle Sitzung ist abgelaufen. Bitte loggen sie sich erneut ein."
console.log(JSON.stringify(error.message) + JSON.stringify(error.error)); this.router.navigate(["/login"], { queryParams: { returnUrl: this.router.routerState.snapshot.url } });
break;
default:
break;
}
} else
if (error.status === 401) { if (error.status === 401) {
var urlSplit : string[] = error.url.split("/"); var urlSplit : string[] = error.url.split("/");
if (urlSplit[3] === "users" && urlSplit[5] === "update"){ // Allow user pw updates to be processed correctly if (urlSplit[3] === "users" && urlSplit[5] === "update"){ // Allow user pw updates to be processed correctly

@ -61,11 +61,7 @@ export class ProfileComponent implements OnInit {
user.password = this.passwordNew.value; user.password = this.passwordNew.value;
this.loading = true; this.loading = true;
this.authService.refreshToken().subscribe( this.userService.updateUser(user).subscribe(
() => {
this.userService
.updateUser(user)
.subscribe(
data => { data => {
this.snackBar.openSnackBar("Das Passwort wurde erfolgreich aktualisiert", "Ok"); this.snackBar.openSnackBar("Das Passwort wurde erfolgreich aktualisiert", "Ok");
this.password.reset(); this.password.reset();
@ -75,8 +71,6 @@ export class ProfileComponent implements OnInit {
.add(() => { .add(() => {
this.loading = false; this.loading = false;
}); });
}
)
} }
} }

Loading…
Cancel
Save