Das Aktualisieren von OWIN von 2.1 auf 3.0.1 bricht die externe Authentifizierung ab

8

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:

  • Klonen Sie den Zweig v13: Ссылка
  • Führen Sie die App lokal gemäß den Anweisungen aus: Ссылка
  • Wählen Sie im Admin die Seite für externe Logins und fügen Sie die Anmeldeinformationen für einen der Provider hinzu und aktivieren Sie das Kontrollkästchen.
  • Abmelden, dann verwenden Sie die Schaltfläche, um sich mit dem neuen Anbieter anzumelden.
  • Beobachten Sie, dass es fehlschlägt, und stellen Sie fest, dass die authResult-Methode der obigen ExternalAuthentication-Methode GetAuthenticationResult null ist.

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?

    
Jeff Putz 24.02.2015, 19:36
quelle

1 Antwort

2

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.

    
Rick Strahl 29.04.2015, 21:41
quelle

Tags und Links