ASP .NET Core identidad del servidor de inicio de sesión por defecto como Microsoft.
He integrado el servidor de identidad junto con el inicio de sesión de Azure AD para la aplicación web actual. ¿Podría indicarme cómo redirigir inmediatamente al usuario a la página de inicio de sesión de Microsoft de Azure AD cuando no estén autenticados, en lugar de mostrar la página de inicio de sesión del servidor de identidad?
davy.ai
Para redirigir inmediatamente al usuario a la página de inicio de sesión de Microsoft de Azure AD cuando no esté autenticado, debe configurar el middleware de autenticación en su proyecto ASP.NET Core.
Estos son los pasos a seguir:
Startup.cs
.Agregue el siguiente código al método
ConfigureServices
:Nota: Reemplace los marcadores de posición
{your-tenant-id}
y{your-client-id}
con el ID de inquilino y el ID de cliente de Azure AD respectivamente.En el método
Configure
, agregue el siguiente código antes del métodoapp.UseEndpoints
:Este código agrega el middleware de autenticación a la canalización y verifica si el usuario está autenticado. Si el usuario no está autenticado, lo redirige a la página de inicio de sesión de Azure AD utilizando el método
ChallengeAsync
.¡Eso es todo! Con estos cambios de configuración, su aplicación ahora debería redirigir a los usuarios no autenticados a la página de inicio de sesión de Microsoft de Azure AD en lugar de mostrar la página de inicio de sesión del servidor de identidad.