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
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.
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.
Tags und Links asp.net-mvc oauth