所以我正在使用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);
}
}
答案 0 :(得分:1)
您可以在后端显示您设置为exp的内容吗?
如果您使用的是'expiresIn',请记住它必须作为对象传递,就像这样:
{ expiresIn : '1h' }