Ich verwende das folgende Codebeispiel, um die Azure AD-Anmeldung mit meiner Anwendung zu verbinden (https://github.com/AzureADSamples/WebApp-OpenIDConnect-DotNet).Benutzer zur benutzerdefinierten Anmeldeseite umleiten, wenn Azure AD verwendet wird
Ich finde, dass der Code gut funktioniert, aber ich möchte Fähigkeit haben, einen Benutzer zu einer benutzerdefinierten Anmeldeseite umzuleiten, wenn der Benutzer noch nicht angemeldet ist oder ihre Sitzung abgelaufen ist. Ich kämpfe jedoch, um dies zur Arbeit zu bringen und fragte mich, ob das überhaupt möglich ist?
Ist es von Entwurf, dass der Benutzer immer zu der Microsoft-Anmeldeseite für Azure AD statt Ihrer eigenen benutzerdefinierten Seite umgeleitet wird, oder gibt es eine Einstellung, die ich verpasst habe?
Ich habe den mitgelieferten Code in FilterConfig.cs
geändert, um das Autorisieren Filter Attribut zu aktivieren:
filters.Add(new AuthorizeAttribute());
Ich habe auch folgendes web.config
aber ohne Effekt hinzugefügt:
<authorization>
<allow users="?" />
</authorization>
Innerhalb der Startup.Auth.cs
Datei Ich kann keine Änderungen sehen, die zu app.UseOpenIdConnectAuthentication
möglich sind, um mir zu erlauben, eine allgemeine Anmeldeseite zu gründen, wie ich möglicherweise mit cookies-basierter Berechtigung tun kann.
@BenV kombiniert Ihren Vorschlag der Verwendung von AAD Premium für benutzerdefinierte AAD-Login-Bildschirm mit den oben genannten Ich denke, das ist ein weitaus besserer Ansatz für eine etwas angepasste Login-Flow. – choms79
Wenn ich diese Antwort mehr als einmal aufheben könnte, würde ich. –