내 AngularJS 응용 프로그램은 사용자의 LinkedIn 프로필에 액세스 할 수 있어야합니다. 그렇게하려면 콜백 redirect_uri 매개 변수가 포함 된 LinkedIn URL로 사용자를 리디렉션해야합니다.이 매개 변수는 LinkedIn에 사용자를 다시 webapp로 리디렉션하고 URL에 "코드"쿼리 매개 변수를 포함하도록 지시합니다. 전통적인 Oauth 2.0 흐름입니다.
LinkedIn이 사용자를 다음 URL로 다시 리디렉션한다는 점을 제외하면 모든 것이 잘 작동합니다.
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
?code=XXX&state=YYY
URL을 깨끗하게 만들기 위해 URL에서 삭제 하고 싶습니다 . 사용자는 LinkedIn 리디렉션에서받은 쿼리 매개 변수를 볼 필요가 없습니다.
을 시도 $location.absUrl($location.path() + $location.hash()).replace()
했지만 URL에 쿼리 매개 변수가 유지됩니다.
또한을 사용하여 검색어 매개 변수 (예 : "code")를 추출 할 수 없습니다 ($location.search()).code
. 있는 것 같아요? 위의 URL에서 # 전에는 Angular를 속입니다.