Use localStorage
All checks were successful
Gitea/swiss-client/pipeline/head This commit looks good

This commit is contained in:
Michel ten Voorde
2025-10-27 14:25:26 +01:00
parent fb36ee1a05
commit 0e1e1932a1
3 changed files with 9 additions and 9 deletions

View File

@@ -12,7 +12,7 @@ export class AuthInterceptor implements HttpInterceptor {
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let token = sessionStorage.getItem("app.token");
let token = localStorage.getItem("app.token");
if (token) {
request = request.clone({
setHeaders: {

View File

@@ -23,7 +23,7 @@ export class AuthService {
isLoggedIn(): boolean {
if (!this.isBrowser) return false;
return sessionStorage.getItem("app.token") != null;
return localStorage.getItem("app.token") != null;
}
login(username: string, password: string): Observable<string> {
@@ -45,14 +45,14 @@ export class AuthService {
logout() {
if (!this.isBrowser) return;
sessionStorage.removeItem("app.token");
sessionStorage.removeItem("app.roles");
localStorage.removeItem("app.token");
localStorage.removeItem("app.roles");
}
isUserInRole(roleFromRoute: string) {
if (!this.isBrowser) return false;
const roles = sessionStorage.getItem("app.roles");
const roles = localStorage.getItem("app.roles");
if (roles!.includes(",")) {
if (roles === roleFromRoute) {
@@ -72,7 +72,7 @@ export class AuthService {
getUsername(): string | null {
if (!this.isBrowser) return null;
const token = sessionStorage.getItem("app.token");
const token = localStorage.getItem("app.token");
if (!token) return null;
try {

View File

@@ -47,16 +47,16 @@ export class LoginComponent implements OnInit {
}
public login(): void {
sessionStorage.removeItem("app.token");
localStorage.removeItem("app.token");
this.authService.login(this.username, this.password)
.subscribe({
next: (token) => {
sessionStorage.setItem("app.token", token);
localStorage.setItem("app.token", token);
const decodedToken = jwtDecode<JwtPayload>(token);
// @ts-ignore
sessionStorage.setItem("app.roles", decodedToken.scope);
localStorage.setItem("app.roles", decodedToken.scope);
// this.router.navigateByUrl("/persons");