MVC OAUTH VS2012 Vorlage, wo die redirect_uri eingeben?

8

MVC OAUTH VS2012 Vorlage VB.Net

Ich füge OAuth hinzu, damit sich meine Benutzer über Facebook usw. anmelden können. Ich habe meine clientSecret und meine ClientID in die RegisterAuth-Funktion eingegeben. Wenn ich den Code ausführe, bekomme ich: -

Der angegebene Wert für den Eingabeparameter 'redirect_uri' ist nicht gültig. Der erwartete Wert ist ' Ссылка ' oder eine URL, die mit der für diese Clientanwendung registrierten Weiterleitungs-URI übereinstimmt. "

Ich habe überall gesucht, wo ich die URL eingegeben habe. Ich denke, es ist Standard "/ Account / ExternalLoginCallback", aber das wäre für den externen Autorisierer nutzlos.

Ich denke, es wird offensichtlich sein, aber ich sehe es einfach nicht!

danke John

    
John Hind 22.02.2013, 13:20
quelle

4 Antworten

10

Lukos 'Antwort ist gut, aber in ASP.NET MVC 5 glaube ich, dass die Standard-URL-Umleitung sich geändert hat.

Mit MVC 5 (mit Hilfe von Fiddler) sehe ich, dass wir verwenden müssen: (Natürlich ersetzen Sie mysite mit Ihrem Site-Namen)

%Vor%

Beachten Sie das erforderliche "/ signin-microsoft" am Ende der Weiterleitungs-URL.

Wenn das immer noch nicht funktioniert, benutze fiddler und sieh dir den POST von / Account / Login an und finde in den Response Headers den redirect_uri Wert.

    
Tolga 25.02.2014 06:58
quelle
3

redirect_uri wird dem Identity-Provider hinzugefügt, wenn Sie Ihr Konto bei ihnen registrieren. Dies passiert, wenn Sie auf Ihre Website umleiten, um sich anzumelden. Dort weiß sie, wohin sie nach der Authentifizierung zurückwechseln kann.

Der URI ist bei der Registrierung in der Regel immer erforderlich, um zu verhindern, dass Nutzer ihn ändern und ihn auf einer Phishing-Website als Huckepack für Ihr Konto verwenden. Der Pfad, den Sie angegeben haben, ist korrekt für ASP.net MVC (für Webformulare ist dies anders), muss aber absolut sein, damit der Anbieter umleiten kann. Etwas wie das:

%Vor%

Beachten Sie, dass einige Anbieter (definitiv Google) nicht zulassen, dass diese URL localhost ist, die Sie möglicherweise beim lokalen Testen einer Site verwenden möchten. Wenn Sie dies tun müssen, können Sie lokal einen Hosteintrag erstellen, der www.something.com auf localhost zeigt, und dann die URL bei Ihrem Provider unter www.omething.com registrieren.

    
Lukos 16.04.2013 10:41
quelle
1

Wenn Sie es noch nicht herausgefunden haben, müssen Sie für OAuth 2 diese sicheren Links (mit der Endung '/ signin-microsoft') unter "Plattform hinzufügen" auf der Microsoft-Anwendungsseite hinzufügen, um sie als Weiterleitungs-URLs zu verwenden .

    
Daniel 16.05.2016 13:12
quelle
0

Lukos Antwort funktionierte für mich, aber es hat nicht sofort funktioniert, ich musste nur ein paar Minuten warten, bis MS den Umleitungs-URI tatsächlich aktualisiert hat.

Ich habe dieses Lernprogramm verfolgt und das Microsoft OAuth funktioniert jetzt: Ссылка

    
JJP 03.12.2013 10:57
quelle

Tags und Links