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).
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%Nachdem ich mir viele Antworten angesehen habe, hat das für mich funktioniert:
Der Standard-Weiterleitungs-URI lautet / signin-google. Fügen Sie ihn also dem Autorisierten Weiterleitungs-URI hinzu.
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.
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 ).