Angular 2 JWT有没有经过验证的重定向器?

时间:2017-04-02 01:48:45

标签: angular authentication jwt angular2-jwt

我从角度1开始,我使用JWT令牌来验证用户身份。在角度1我有这个:

$bVal += $values[substr(utf8_decode(mb_strtolower($line)),$j,1)];. 

这是拦截器。我通过JWT for Angular 2的官方页面了解到,我可以轻松拦截用户的路线并使用AuthGuard重定向。这没关系,我使用并且工作得很好。但是,我的问题是......在这个版本的Angular 2 JWT上有未经验证的重定向器吗?有了这个,如果用户向我的后端的任何端点发出请求,则会自动显示一条消息并将其重定向到登录页面。

我知道如何实现这个吗?我正在考虑将一个函数拦截到任何端点的每个调用,并首先验证令牌是否有效,如果这是真的,那么发出请求......但听起来很复杂。

2 个答案:

答案 0 :(得分:0)

重定向登录Angular 2& 4可以通过" canActivate"在路由中,如果需要,可以添加一些消息

这是我的AuthGuard路由设置

{ path: 'secret', component: SecretComponent, canActivate: [ AuthService] }

然后在我的AuthGuard中

public canActivate() {
    if (this.checkLogin()) {
        return true;
    } else {
        this.router.navigate(['login']);
        return false;
    }
}

向您展示ASP.NET Angular JWT解决方案的完整详细信息:

https://github.com/Longfld/ASPNETcoreAngularJWT

答案 1 :(得分:0)

ng-jwt库,为角度+2

中的身份验证jwt提供一些工具