我的AngularJS应用程序需要有权访问用户的LinkedIn个人资料。为此,我需要将用户重定向到一个LinkedIn URL,该URL包含一个回调redirect_uri参数,该参数将告诉LinkedIn将用户重定向回我的Web应用程序,并在URL中包含一个“代码”查询参数。这是传统的Oauth 2.0流程。
一切工作正常,除了LinkedIn将用户重定向回以下URL:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
我想?code=XXX&state=YYY
从URL中删除以便使其干净。用户不需要查看我从LinkedIn重定向接收到的查询参数。
我试过了$location.absUrl($location.path() + $location.hash()).replace()
,但是它使查询参数保留在URL中。
我也无法使用提取查询参数,例如“ code” ($location.search()).code
。好像有?在上述网址中的#之前欺骗Angular。