Mon application AngularJS doit avoir accès au profil LinkedIn de l'utilisateur. Pour ce faire, je dois rediriger l'utilisateur vers une URL LinkedIn qui contient un paramètre de rappel redirect_uri qui indiquera à LinkedIn de rediriger l'utilisateur vers mon application Web et d'inclure un paramètre de requête "code" dans l'URL. C'est un flux Oauth 2.0 traditionnel.
Tout fonctionne très bien sauf que LinkedIn redirige l'utilisateur vers l'URL suivante:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
Je voudrais supprimer ?code=XXX&state=YYY
de l'URL afin de la rendre propre. L'utilisateur n'a pas besoin de voir les paramètres de requête que j'ai reçus de la redirection LinkedIn.
J'ai essayé $location.absUrl($location.path() + $location.hash()).replace()
, mais cela garde les paramètres de requête dans l'URL.
Je suis également incapable d'extraire les paramètres de requête, par exemple "code", en utilisant ($location.search()).code
. Cela semble avoir? avant # dans l'URL ci-dessus trompe Angular.