我有一个角度为6的应用程序。我正在尝试从oauth2提供程序获取访问令牌。我成功获取了令牌,但无法加载回调页面。问题似乎是令牌通过#附加到了回调网址,而我的角度路由器不喜欢#。
以下是带有令牌的回调URL的示例:
http://localhost:4200/oauth2-callback/#access_token= ***&token_type = Bearer&expires_in = 31622400
这是我的路线配置:
{
path: 'oauth2-callback/:token',
component: Oauth2CallbackComponent,
canActivate: [AuthGuard]
}
我通过手动转到http://localhost:4200/oauth2-callback/xyz对此进行了测试。 <—效果很好。但是,我尝试使用:http://localgost:4200/oauth2-callback/#xyz。 <—这将我重定向到错误页面。
所以我的问题是:如何配置路由以处理以#开头的参数?
谢谢。
答案 0 :(得分:0)
我不得不承认是我的错。我在重定向中输入了错误:oath2-callback(<-缺少u)。加上/的消除(所以它是http://localhost:4200/oauth2-callback#access_token= ...而不是http://localhost:4200/oauth2-callback/#accesstoken=..。)解决了这个问题。