Ich verwende Microsoft.Web.WebPages.OAuth
. Ich konnte Google
, Facebook
, Twitter
, Stack Exchange
, MyOpenID
...
Jetzt versuche ich Microsoft Live
hinzuzufügen, also habe ich mich angemeldet:
und angerufen
%Vor%Bis zu diesem Punkt funktioniert alles gut, ich werde auf die Anmeldeseite umgeleitet. Das Problem ist, wenn ich zurück zu
komme %Vor%Es sagt:
Der Remote-Server hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.
Was muss ich tun?
Ich hatte das gleiche Problem. Nach viel Forschung, stieß ich auf dieses Bit des Quellcodes mit dem Kommentar:
%Vor%Das bedeutet, dass, wenn Sie% nennen co_de%, müssen Sie die Überlastung verwenden, die für die Validierung durch den oauth2 Provider (das Microsoft Live ID-Provider in diesem Fall) die Rückkehr url geht.
Sicher genug, wenn ich durch den Lösungsweg auf der asp. net Website , finde ich, dass sie in der Tat die Rückkehr uRL, wie die uRL von der Aktion des Callback sind vorbei zurück.
Also statt:
%Vor%Sie brauchen:
%Vor% Die Rückkehr-URL sollte exakt mit der zuvor in der VerifyAuthentication
-Methode angegebenen übereinstimmen.
Was ist die Redirect Domain, die Sie verwenden? Ich fand (wenn dies zu tun), dass, da ich meinen tatsächlichen Domain-Namen angegeben hatte, musste ich die Domainnamen verweisen auf dem lokalen Standort haben.
um zu arbeiten, habe ich einen Eintrag in die Datei hosts meine Domain auf 127.0.0.1 zu-Punkt (das heißt, weil ich das Debuggen und lokal ausgeführt).
Tags und Links c# oauth dotnetopenauth authentication