2016-12-21 4 views
0
Hallo,

Ich habe eine Web-API 2.0 und eine Reihe von Anwendungen, die diese API verwenden. Ich versuche, Google-Authentifizierung wie folgt zu implementieren: von der App, die ich einen HTTP-Aufruf an die API, um alle externen Logins wie return $http.get(apiRootAddress + "Account/ExternalLogins?returnUrl=%2F&generateState=true"); alles funktioniert, bekomme ich die URL, die ich brauche, und ich stelle den Fensterort auf die URL ich empfing gerade: /api/Account/ExternalLogin provider = Google & response_type = Token & client_id = self & redirect_uri = localhost% 3A62556% 2Fsignin-google & state = ... aber es ist erhalten umgeleitet auf die api-Adresse nicht die Weiterleitung, die ich brauche. Wie kann ich die Weiterleitungs-URL hier einstellen: Account/ExternalLogins? returnUrl =% 2F & generateState = wahr zu einem gewünschten? Ich habe verschiedene codierte URLs versucht, aber ich bekommen "invalid_request" :(OAuth Google Login Redirect zu bestimmten URL

Danke

Antwort

0

versuchen http://localhost/ so in Ihrem Fall codiert: http% 3A% 2F% 2Flocalhost% 3A62556

sollte es mit der Arbeit localhost, es ist auch in der Dokumentation, ich glaube nur, dass Sie das http: // dort verpasst haben. https://developers.google.com/api-client-library/php/auth/web-app.

+0

Hallo, ich habe eine Anfrage an http: // localhost: 57792/api/Account/ExternalLogins? returnUrl = http% 3A% 2F% 2Flocalhost% 3A62556 & generateState = true "Ich habe die URL empfangen: http: // localhost: 57792/api/Konto/ExternalLogin? provider = Google & response_type = zu ken & client_id = self & redirect_uri = http% 3A% 2F% 2Flocalhost% 3A62556% 2F wenn ich es anrufe bekomme ich eine ungültige Anfrage –

+0

Gibt es eine Nachricht in der ungültigen Anfrage? hast du deine IP geändert? – Isfettcom

+0

nein das ist es die Text-Antwort in Fiddler: Fehler: invalid_request –