所以我使用angular 7和@ auth0 / angular-jwt包。我在某些路由上有一个auth警卫,我检查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);
}
}
你能在后端展示你设置的exp吗?
如果您正在使用'expiresIn',请记住它必须作为对象传递,如下所示:
{ expiresIn : '1h' }