Smo*_*son 5 javascript typescript auth0 angular auth0-lock
我的问题是我使用 auth0 作为我的身份验证服务,现在当用户登录并通过身份验证时,它会被重定向回我的回调 url,然后决定将用户发送到哪里现在我的问题是当你被重定向回你的回调时来自 auth0 的 url 在 url 字符串中有 queryParams,就像这样..
http://localhost:4200/account/login/callback#access_token="dsadsadsadsa dasdsaa"只是作为一个例子,但在一瞬间,查询字符串被删除,http://localhost:4200现在它离开了我试图使用这种方法获取查询参数
this.activatedRoute.queryParams.subscribe(params => {
console.log(params);
});
Run Code Online (Sandbox Code Playgroud)
现在这应该可以工作,但是每次 console.log 都是一个空对象,我认为这是因为发生的 url 更改..
有什么方法可以在删除之前获取查询参数?
编辑
基本上发生的事情是我正在通过身份验证然后我被重定向到
localhost:4200/account/login/callback?acessToken="dasdasdaefssves"
但随后路线更改为
localhost:4200/account/login/callback
在activatedRoute函数有机会运行之前没有查询参数!
任何帮助,将不胜感激!
nit*_*k72 -1
我没有得到你完整的问题,但据我所知。您想从 URL 获取查询参数。
要从 URL 获取查询参数,您需要执行此操作。
constructor(private activatedRoute: ActivatedRoute){}
Run Code Online (Sandbox Code Playgroud)
这是从 URL 获取所有查询参数的方法。
this.activatedRoute.queryParamMap
.map((params: Params) => params.params)
.subscribe( (params) => {
if(params && params['access_token']){
console.log(params['access_token']);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1286 次 |
| 最近记录: |