我从角度1开始,我使用JWT令牌来验证用户身份。在角度1我有这个:
$bVal += $values[substr(utf8_decode(mb_strtolower($line)),$j,1)];.
这是拦截器。我通过JWT for Angular 2的官方页面了解到,我可以轻松拦截用户的路线并使用AuthGuard重定向。这没关系,我使用并且工作得很好。但是,我的问题是......在这个版本的Angular 2 JWT上有未经验证的重定向器吗?有了这个,如果用户向我的后端的任何端点发出请求,则会自动显示一条消息并将其重定向到登录页面。
我知道如何实现这个吗?我正在考虑将一个函数拦截到任何端点的每个调用,并首先验证令牌是否有效,如果这是真的,那么发出请求......但听起来很复杂。
答案 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解决方案的完整详细信息:
答案 1 :(得分:0)
ng-jwt库,为角度+2
中的身份验证jwt提供一些工具