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 callback redirect_uri qui indiquera à LinkedIn de rediriger l'utilisateur vers ma webapp et d'inclure un paramètre de requête "code" dans l'URL. Il s'agit d'un flux Oauth 2.0 traditionnel.
Tout fonctionne parfaitement, 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 il conserve les paramètres de la requête dans l'URL.
Je n'arrive pas non plus à extraire les paramètres de la requête, par exemple "code", en utilisant ($location.search()).code
. Il semble que le fait d'avoir ? avant # dans l'URL ci-dessus trompe Angular.