Angular JWT包没有正确验证我的令牌

问题描述 投票:1回答:1

所以我使用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);

  }
}
angular jwt angular7
1个回答
1
投票

你能在后端展示你设置的exp吗?

如果您正在使用'expiresIn',请记住它必须作为对象传递,如下所示:

{ expiresIn : '1h' }
© www.soinside.com 2019 - 2024. All rights reserved.