mvc6 nicht autorisierte Ergebnisse in Redirect stattdessen

8

Ich habe versucht, die Umleitung zu verhindern, wenn ich ein NotAuthorized IActionResult von einem Controller zurückgebe, aber unabhängig von meinen Versuchen wird NotAuthorized in eine Umleitung übersetzt.

Ich habe versucht, was hier hier erwähnt wird (dasselbe Problem, mit älteren Beta-Framework Verwende ich 1.0.0-rc1-final). Ich habe den Namespace Notifications nicht (wurde in rc1-final entfernt).

Dies ist mein Login-Controller:

%Vor%

In Startup.cs habe ich Variationen versucht:

%Vor%

Jedes Mal, wenn eine Anmeldung fehlschlägt (bitte ignorieren Sie, dass das Passwort bei Ok zurückgegeben wird) und zu einer leeren 401-Seite führen sollte, erhalte ich stattdessen eine Umleitung zu / Account / Login. Was ist der Trick hier?

    
galmok 13.01.2016, 15:42
quelle

4 Antworten

9

Die Lösung besteht nicht darin, CookieAuthenticationOptions direkt zu konfigurieren, sondern über IdentityOptions wie folgt:

%Vor%     
galmok 14.01.2016 08:20
quelle
8

Von hier (Shawn Wildermuth - & lt; ASP.NET 5 Identity und REST APIs - & gt; Kommentar von "Mehdi Hanafi") und testete die API mit Postman

%Vor%     
LalaBox 09.02.2016 22:19
quelle
2

Wenn Sie einige Seiten haben, für die die Weiterleitung gewünscht ist, und andere URLs, die keine Weiterleitung haben sollten, lesen Sie diese Frage für eine Lösung, die die Standardumleitungslogik nur für Nicht-API-URLs verwendet:

Unterdr \ u00fccke die Umleitung auf API-URLs in ASP.NET Core

    
Edward Brey 03.02.2017 17:52
quelle
1

von Identity 2.0, Sie müssten hinzufügen:

%Vor%

und in ConfigureServices:

%Vor%

Die Segmentprüfung sollte natürlich an Ihre Routen angepasst werden.

    
Askar Rayapov 16.09.2017 10:45
quelle