【问题标题】:Setting up authentication Angular 2 for new router (>= rc1)为新路由器设置身份验证 Angular 2 (>= rc1)
【发布时间】:2016-05-09 09:42:30
【问题描述】:

我刚刚为我的 Angular 2 应用程序启动并运行了身份验证,但现在我正在尝试升级到新路由器,删除不推荐使用的路由器。问题是我的策略不再奏效了。

在旧路由器中,我扩展了路由器插座以检查 URL 是否能够激活。如果不是,我只是重定向到我的登录页面。

然而,在新路由器中,路由器插座不再存在。新的最佳策略是什么?

【问题讨论】:

标签: angular angular2-routing


【解决方案1】:

一种选择是订阅路由器,以便在路由更改时评估用户是否登录,因此在您的 AppComponent 中使用类似这样的内容:

constructor (private _router: Router) {} 

ngOnInit(){
  this._router.subscribe(
    next => {
      if (!userIsLoggedInOrWhatever) {
        this._router.navigate(['Login']);
      }
    }
  )    
}

https://angular.io/api/router/Router

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 2016-09-09
    • 2016-02-05
    • 2016-09-20
    • 1970-01-01
    • 2021-12-16
    • 2018-12-19
    • 2021-12-20
    • 2016-12-11
    相关资源
    最近更新 更多