Festlegen des OAuth-redirect_uri in der ASP.NET 4.5-Webformularanwendung

7

Ich kann nirgendwo finden, wie Sie das OAuth2-redirect_uri in einer ASP.NET 4.5-Webformularanwendung festlegen. Standardmäßig ist es auf localhost gesetzt und natürlich bekomme ich diesen Fehler von Google:

%Vor%

Und das von Facebook:

%Vor%

Und ich bekomme diesen Fehler von meiner Websitedomain (nicht vom localhost).

    
Mario M 07.08.2014, 13:33
quelle

5 Antworten

19

Ich habe die integrierte externe Login-Logik für die Authentifizierung getestet, und ich habe diesen Fehler erhalten, obwohl meine Google API-Anmeldeinformationen korrekt waren. Zum Beispiel wurde der Weiterleitungs-URI auf:

gesetzt

http://localhost:29405/signin-google

Das Seltsame war, dass der standardmäßige CallbackPath für die Google-Authentifizierung "/ signin-google" ist, aber ich musste dies trotzdem in App_Start / Startup.Auth einstellen, also fügte ich diese Zeile hinzu und es funktionierte:

  

CallbackPath = neuer PathString ("/ signin-google")

so ...

%Vor%     
thenninger 15.08.2014, 14:21
quelle
13

Nachdem ich mir viele Antworten angesehen habe, hat das für mich funktioniert:

  1. Aktivieren Sie Google + API
  2. Der Standard-Weiterleitungs-URI lautet / signin-google. Fügen Sie ihn also dem Autorisierten Weiterleitungs-URI hinzu.

  3. Fügen Sie dies der RouteConfig-Datei hinzu:

    routes.MapRoute (Name: "signin-google", URL: "signin-google", Standard: new {controller="Account", action="ExternalLoginCallback"});

Ich hoffe, es hilft jedem, der dieses Problem durchkreuzt.

    
Sanchitos 29.04.2015 14:13
quelle
6

Sie müssen Google+ API aktivieren (es ist nicht standardmäßig aktiviert).

Ссылка projekteId / apiui / apiview / plus

Standard CallbackPfad ( /signin-google ) ist in Ordnung, aber Sie müssen es zu REDIRECT URIS unter Credentials - OAuth ClientID hinzufügen (Sie können den Standardcode /oauth2callback ersetzen ).

    
Matej 20.01.2015 23:56
quelle
0

Sie müssen auch die Option SSL aktivieren

Ich habe was theninger und Sanchitos gepostet.

Aber erst nachdem ich meine WebApp mit SSL gestartet habe, funktionierte es.

Sie können SSL in Projekteigenschaften hier aktivieren:

Und stellen Sie sicher, dass die Anwendung mit der korrekten Adresse beginnt:

    
pawciu 12.12.2017 15:43
quelle
-2

Ich musste den Pfad der Route wie folgt hinzufügen:

%Vor%     
Jason King 17.06.2017 22:01
quelle

Tags und Links