私のAngularJSアプリケーションは、ユーザーのLinkedInプロファイルにアクセスできる必要があります。そのためには、コールバックのredirect_uriパラメーターを含むLinkedIn URLにユーザーをリダイレクトする必要があります。これにより、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
。持ってるみたい?上記のURLの#の前がAngularをだます。