具有HashLocationStrategy的Angular路由器不读取oauth令牌,但它适用于PathLocationStrategy

时间:2017-06-11 12:04:07

标签: angular oauth-2.0 access-token router

我正在使用带有angular2应用程序的oAuth。它在重定向URL中提供访问令牌。我在使用PathLocationStrategy时能够使用ActivatedRoute读取访问令牌,但是当我将LocationStrategy更改为HashLocationStrategy时,ActivatedRoute不会从重定向URL读取查询参数。

我必须使用HashLocationStrategy,因为它支持重新加载页面,而后者在PathLocationStrategy的情况下不起作用。

从AppComponent中的重定向网址读取access_token的代码如下:

this.activatedRoute.queryParamMap.subscribe((params: Params) => {
  let token= params.params['access_token'];
  console.log(token); //this return undefined in case of HashLocationStrategy

});

0 个答案:

没有答案