La mia applicazione AngularJS deve avere accesso al profilo LinkedIn dell'utente. Per fare ciò devo reindirizzare l'utente a un URL di LinkedIn che contiene un parametro redirect_uri di callback che dirà a LinkedIn di reindirizzare l'utente al mio webapp e includere un parametro di query "codice" nell'URL. È un flusso Oauth 2.0 tradizionale.
Tutto funziona alla grande, tranne che LinkedIn reindirizza l'utente al seguente URL:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
Vorrei rimuovere ?code=XXX&state=YYY
dall'URL per renderlo pulito. Non è necessario che l'utente visualizzi i parametri della query che ho ricevuto dal reindirizzamento di LinkedIn.
Ho provato $location.absUrl($location.path() + $location.hash()).replace()
, ma mantiene i parametri della query nell'URL.
Inoltre, non sono in grado di estrarre i parametri della query, ad es. "Codice" ($location.search()).code
. Sembra di averlo? prima che # nell'URL sopra stia ingannando Angular.