@@ -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