【问题标题】:Authorization in Angular2Angular2中的授权
【发布时间】:2016-08-20 19:23:36
【问题描述】:

我是 Angular2 的新手。如果有人可以帮助我解决我的问题,我将不胜感激。 我想为每个路由实现一个授权机制(就像在这个link 一样,但是使用新的RouterOutlet)。

我尝试扩展 RouterOutlet,但收到以下错误:'错误:未捕获(承诺中):错误:找不到主要出口以加载'HomeComponent''

【问题讨论】:

  • 查看the official doc 了解最新的路由器机制。另请查看this part 了解有关授权的详细信息。
  • 谢谢,我不知道这个功能。是否有可能按角色区分未经授权和拒绝访问(需要登录)?
  • 这是个好问题。我认为您需要在 AuthGuard 中自己完成。你可以在 canActivate() 中有一个函数来检查当前用户的访问类型。我的意思是,这就是我尝试使用 jwt 的方式。
  • 是的。我已经开始这样做了。这似乎是最后的解决方案。谢谢

标签: javascript angular angular2-routing


【解决方案1】:

您提到的博客文章中的解决方案过于复杂,并且使用了已弃用的 API。一个更简单的解决方案是保护路由而不需要创建额外的路由器插座。如果用户已通过身份验证,请使用路由器防护以允许导航到路由。我在这里写了关于使用路由器防护的博客:https://yakovfain.com/2016/07/20/angular-2-guarding-routes/

【讨论】:

  • 谢谢。它可以帮助我,但不能完全帮助我。我想区分未授权和拒绝访问(需要登录)。也许在路由加载之前实现一个解析器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2017-10-03
  • 2018-11-21
相关资源
最近更新 更多