Angular JWT软件包无法正确验证我的令牌

时间:2019-04-18 23:43:43

标签: angular jwt angular7

所以我正在使用angular 7和@ auth0 / angular-jwt软件包。我在某些路由上有一个身份验证保护,在其中检查jwt令牌是否已过期。不管我做什么,此方法总是说令牌已过期。我知道令牌是有效的,因为它们是邮递员。有没有使用过isTokenExpired方法的经验?

import { Injectable } from '@angular/core';
import { JwtHelperService } from '@auth0/angular-jwt';


@Injectable({ providedIn: 'root' })
export class AuthService {

private jwtHelper = new JwtHelperService()



// ...
public isAuthenticated(): boolean {
const token = localStorage.getItem('token');


// Check whether the token is expired and return
// true or false
return !this.jwtHelper.isTokenExpired(token);

  }
}

1 个答案:

答案 0 :(得分:1)

您可以在后端显示您设置为exp的内容吗?

如果您使用的是'expiresIn',请记住它必须作为对象传递,就像这样:

{ expiresIn : '1h' }