Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import {Injectable} from '@angular/core';
import {JwtHelperService} from "@auth0/angular-jwt";
import {StorageService} from "./storage.service";
import {AlertService} from "./alert.service";
@Injectable({
providedIn: 'root'
})
export class AuthService {
public jwtHelper: JwtHelperService = new JwtHelperService();
constructor(private storageService: StorageService, private alertService: AlertService) {
}
public signIn(): void {
// window.location.assign('https://auth.nrao.edu/cas/login?service=' + encodeURIComponent(window.location.origin + window.location.pathname));
}
public isAuthenticated(): boolean {
return true;
const token = this.storageService.getLocal('jwt');
// Check whether the token is expired and return
// true or false
return !this.jwtHelper.isTokenExpired(token);
}
public logIn(ticket: string): boolean {
console.log('expires', this.jwtHelper.getTokenExpirationDate(ticket));
// if (this.jwtHelper.isTokenExpired(ticket)) {
// return false;
// }
try {
const token = this.jwtHelper.decodeToken(ticket);
console.log(token);
this.storageService.saveLocal('jwt', ticket);
return true;
} catch (err) {
console.warn(err);
return false;
}
}
}