Skip to content

Commit 9df75e4

Browse files
author
Ankur Srivastava
committed
header changes + logic improvement based on jwt token
1 parent 808c5e4 commit 9df75e4

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

front/src/app/authentication/authentication.service.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ export class AuthenticationService {
2424
* Sends a login request
2525
*
2626
*/
27-
public login(body: string) {
28-
return this.http.post('/api/loginuser', body, jsonHeader())
27+
public login(body: object) {
28+
return this.http.post('/api/login', body, jsonHeader())
2929
.map(this.extractToken)
3030
.catch(this.handleError);
3131
}
@@ -35,7 +35,7 @@ export class AuthenticationService {
3535
*/
3636
public logout() {
3737
if (this.isAuthenticated()) {
38-
this.postResource('', '/api/logoutuser')
38+
this.postResource('', '/api/logout')
3939
.subscribe((data) => this.handleLogout(data),
4040
(error) => {
4141
if (error.status === 401) {
@@ -57,7 +57,7 @@ export class AuthenticationService {
5757
*/
5858
public postResource(body: String, url: string) {
5959
let token = localStorage.getItem('token');
60-
let headers = new Headers({ 'Authentication-Token': token });
60+
let headers = new Headers({ 'Authorization': 'Bearer ' + token });
6161
headers.append('Content-Type', 'application/json');
6262
let options = new RequestOptions({ headers: headers });
6363
return this.http.post(url, body, options);
@@ -77,13 +77,12 @@ export class AuthenticationService {
7777
let body = res.json();
7878
if (res.status === 200) {
7979
let response = 'response';
80-
let user = 'user';
81-
let tokenString = 'authentication_token';
82-
let token = body[response][user][tokenString];
83-
let maxTokenExpiryTime =
84-
Math.floor(new Date().getTime() / 1000) + Number(body[response][user]['token_age']);
80+
let tokenString = 'jwt';
81+
let token = body[tokenString];
82+
let expiry = new Date(body['exp']);
83+
let maxTokenExpiryTime = expiry.getTime();
8584
localStorage.setItem('token', token);
86-
localStorage.setItem('token_age', String(maxTokenExpiryTime));
85+
localStorage.setItem('exp', String(maxTokenExpiryTime));
8786
}
8887
}
8988

@@ -94,9 +93,10 @@ export class AuthenticationService {
9493
*/
9594
private checkTokenExpired() {
9695

97-
let expiryTime = Number(localStorage.getItem('token_age'));
96+
let expiryTime = Number(localStorage.getItem('exp'));
9897
let curTime = Math.floor(new Date().getTime() / 1000);
9998
if (curTime > expiryTime) {
99+
console.log("Session expired.")
100100
return true;
101101
}
102102
return false;

0 commit comments

Comments
 (0)