2014-01-06 6 views
5

Dieser Fehler zur Einzel Seite Anwendung Vorlage gilt, wenn das ASP.NET Web Application Projekt in Visual Studio auswählen. Fügen Sie der Datei Startup.Auth.cs eine gültige Facebook-AppId und AppSec hinzu, um die Demo mit externer Anmeldung zu testen.Asp.Net Identität: invalid_request auf Umleitung, wenn REST-Funktion GetExternalLogin Aufruf

Ich kann mich in Facebook einloggen, aber nur, wenn die Umleitungs-URL, die in app.datamodel.js in der js-Variable siteUrl definiert ist, auf '/' gesetzt ist. Wie erwartet, wenn der Anruf an die GetExternalLogin REST-Funktion innerhalb der AccountController wird der Benutzer an die Facebook-Seite gesendet, um die externe Anmeldung zu tun. Wenn ich einen Breakpoint innerhalb des GetExternalLogins platziere, wird es ebenfalls ausgelöst.

Allerdings, wenn ich die SiteUrl in der app.datamodel.js zu etwas anderem ändern, z. '/ dummyController' der Haltepunkt wird überhaupt nicht ausgelöst, stattdessen gibt die Antwort die Nachricht Fehler: Invalid_request

Eine Idee, warum das nicht funktioniert? Danke!

Antwort

7

Um einen gültige Umleitung url stellt ich es in der ValidateClientRedirectUri innerhalb der ApplicationOAuthProvider.cs Datei

+1

jedes Codebeispiel, dies zu tun setzen hatte? –

+1

@ShawnMclean Hier ist ein großartiges Beispielprojekt, dem ich folge. Doorman spricht wahrscheinlich über etwas wie das folgende: https://github.com/tjoudeh/AngularJSAuthentication/blob/master/AngularJSAuthentication.API/Controllers/AccountController.cs#L276 – parliament

+1

Danke, das ist, was ich auch verfolgt habe . –