AngularJS und Google OAuth2 redirect_uri

8

Ich versuche, eine einfache Anwendung mit AngularJS und Google OAuth2 zur Authentifizierung zu erstellen.

Aufgrund von Popup-blockierenden Problemen und der Mobilitätsfreundlichkeit habe ich entschieden, dass ich den Google nicht verwenden möchte APIs-Client-Bibliothek für JavaScript .

Damit habe ich die Möglichkeit, eine vollständige Weiterleitung an den OAuth2-Endpunkt bei Google vorzunehmen und Nutzer umzuleiten zurück zu meiner App mit dem access_token.

Ich dachte, das würde gut funktionieren. Der Weiterleitungs-URI wäre " Ссылка " mit einem angefügten Abfrageparameter "access_token". Ich würde dann das access_token konsumieren und den Benutzer an einen anderen Ort in meiner App leiten.

Dies hat nicht funktioniert, da die Google API-Anmeldeinformationen ( Ссылка ) nicht gerne ein "#" in der URIs umleiten.

Ich habe dann versucht, die '#' Anforderung in URIs mit

zu deaktivieren %Vor%

Dies hat auch nicht funktioniert, weil das explizite Browsen (in Chrome) nach Ссылка von meinen eckigen Routen nicht erkannt wird.

Irgendwelche Gedanken darüber, wie ich das erreichen soll?

    
mortware 12.01.2014, 19:12
quelle

2 Antworten

0

Das Folgende funktionierte für mich, wobei der html5-Modus in meiner App auf true gesetzt wurde.

Dieser Code wird für die Redirect-Seite in Ihren Controller übertragen (stellen Sie sicher, dass Sie den $ window-Dienst einfügen):

%Vor%

Wenn Ihre App die nicht # Routen nicht erkennt, stellen Sie sicher, dass auf Ihrem Server die Umschreibe-Engine aktiviert ist und dass Sie alle relevanten Anfragen an Ihre eckige App-Haupt-HTML-Datei umleiten.

    
Adam Reis 16.04.2015 19:04
quelle
0

Wenn Sie IIS verwenden, können Sie die Erweiterung URL Rewrite installieren. Aktualisieren Sie dann Ihre web.config -Datei. Zum Beispiel wird unter config alles zu Ihrer Angular App umleiten und das Routing übernehmen lassen.

%Vor%     
Bundit J. 28.10.2016 18:09
quelle