AngularJS: Wie können Abfrageparameter in der URL gelöscht werden?

Meine AngularJS-Anwendung benötigt Zugriff auf das user-Profil bei LinkedIn. Um dies zu tun, muss ich leiten den Benutzer auf eine LinkedIn-URL enthält einen Rückruf redirect_uri-parameter, die sagen, dass LinkedIn leitet den Benutzer zurück zu meiner webapp und fügen Sie eine "code" Abfrage-Parameter in der URL. Es ist ein traditionelles Oauth 2.0 fließen.

Alles funktioniert Super, außer dass LinkedIn leitet den Benutzer zurück zu der folgenden URL:

http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites

Möchte ich entfernen ?code=XXX&state=YYY aus der URL, um es zu reinigen. Der Benutzer muss sich nicht um die query-Parameter, die ich erhielt von LinkedIn umleiten.

Versuchte ich $location.absUrl($location.path() + $location.hash()).replace()aber halten Sie die Abfrage-Parameter in der URL.

Ich bin auch nicht in der Lage, extrahieren Sie die Abfrage-Parameter, z.B. "code", mit ($location.search()).code.
Wie es scheint, haben ? vor dem # in der URL oben ist Täuschung Eckig.

InformationsquelleAutor der Frage alecswan | 2013-06-29

Schreibe einen Kommentar