Ich habe Schwierigkeiten, ein OWIN-Paket-Upgrade in meinem Open Source-Projekt zu debuggen. Die kurze Beschreibung ist, dass die Verwendung von externen Logins in der neuen Version v3 bricht, wenn ich von Version 2.1 aufrüste, und im Debugging-Prozess kann ich nicht herausfinden, was anders ist. Denken Sie daran, dass keiner meiner Code geändert wird, ich nur die OWIN-Komponenten (die Pakete in Microsoft.Owin und die anderen untergeordneten Namespaces) aktualisieren.
Es beginnt mit diesem Formular post:
%Vor%Es postet auf diese Methode: Ссылка
%Vor%Der Rückruf landet hier:
%Vor%Diese zweite Zeile ruft das auf: Ссылка
%Vor%AuthenticationManager kann eine beliebige Implementierung von IAuthenticationManager in den Paketen Google, Facebook usw. sein. Das Problem ist, dass sie alle fehlschlagen und ein Null-Objekt zurückgeben, so dass die App den Benutzer nicht anmelden kann.
Um zu reproduzieren:
Ich frage mich, ob sich etwas in der OWIN-Konfiguration geändert hat, was ich nicht verstehe. Für das Protokoll, das ist hier: Ссылка
%Vor%Irgendwelche Ideen?
Nicht sicher, ob dies hilfreich ist, aber wenn Sie sich die Vorlagen ansehen, verwenden Sie AuthenticationManager.ExternalLinkLoginInfoAsync (), um das Ergebnis in den OAuth-Callbacks abzurufen. Können Sie überprüfen und sehen, ich
%Vor%Es sieht auch so aus, als ob sich Ihr Startup-Code etwas von den Standardvorlagen unterscheidet.
Sie verwenden:
%Vor%Wo die Standardvorlagen verwenden:
%Vor%Sie können schnell vergleichen, was die Vorlagen in dieser Zusammenfassung eines meiner Blogposts verwenden:
Sehr frustrierend zu hören, dass das für Sie kaputt gegangen ist - dieses Zeug sollte abwärtskompatibel sein - es ist nicht in Ordnung, bestehenden Code mit einer Kernsystemkomponente wie dieser zu brechen.
Tags und Links asp.net-mvc c# owin