Falsche Anfrage (400) mit OAuthWebSecurity.RegisterMicrosoftClient

8

Ich verwende Microsoft.Web.WebPages.OAuth . Ich konnte Google , Facebook , Twitter , Stack Exchange , MyOpenID ...

registrieren

Jetzt versuche ich Microsoft Live hinzuzufügen, also habe ich mich angemeldet:

%Vor%

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?

    
BrunoLM 30.09.2012, 17:30
quelle

2 Antworten

1

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.

    
Matt Johnson 25.02.2013 00:29
quelle
0

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).

    
Brendan Green 30.09.2012 23:28
quelle