La creación de aplicaciones web en macOS se ha vuelto mucho más accesible y viable en los últimos años, especialmente para los desarrolladores de ASP.NET Core. No sólo es posible sino que es divertido crear aplicaciones seguras y de alto rendimiento con la fuerza de .NET Core y la estrecha integración con Azure AD. Estás en el lugar correcto si eres un usuario de macOS y quieres saber cómo combinar la autenticación moderna con el rendimiento robusto. Getting Started on macOS with .NET Core Identity Comenzar en macOS con .NET Core Identity Los usuarios de macOS pueden creer que sólo requiere desarrollo en Windows en relación con ASP.NET Core, pero .NET Core ha hecho que el desarrollo cross-platform se sienta como nativo. Usando sólo .NET y una selección de un editor favorito, como Visual Studio Code, el desarrollador de macOS podrá iniciar una aplicación web completa que se basa en las características de identidad y la autenticación de Azure. La instalación de .NET Core Identity en un Mac es fácil. La identidad se acompaña de la gestión de la cuenta de usuario, donde el usuario puede registrarse, iniciar sesión, cambiar su contraseña y gestionar sus roles de usuario. El sistema de identidad es flexible y tiene comportamiento predeterminado seguro, como hacer cumplir la fuerza de la contraseña y bloquear la cuenta en intentos fallidos. Son características que ayudan a establecer una base fuerte al desarrollar aplicaciones seguras. Security First in the Cloud La seguridad primero en la nube En el desarrollo de aplicaciones modernas, la seguridad siempre está en el primer plano.La mayoría de las vulnerabilidades comunes se pueden evitar usando las herramientas adecuadas en el momento adecuado. .NET Core Identity también se ocupa de los fundamentos, como el hash de contraseñas y la generación de tokens, pero cuando un desarrollador está en macOS y la aplicación está dirigida a escala empresarial, se combina con Azure AD para llevar la seguridad al siguiente nivel. Microsoft Entra ID, también conocido como Azure AD, permite a los desarrolladores agregar control de acceso y autenticación a nivel empresarial. Se extiende la funcionalidad de una aplicación .NET Core para incorporar funcionalidades (como la autenticación multi-factor, la autenticación única entre aplicaciones y el proveedor de identidad externo) sin la necesidad de implementar código de autenticación personalizado. Para los desarrolladores de macOS, la configuración puede ser gestionada por un terminal o un terminal integrado con editores como Visual Studio Code, y por lo tanto, la configuración es sencilla y escriptible. Los desarrolladores adoptan un modelo de seguridad que es más amigable con la nube priorizando la identidad como el nuevo perímetro y no utilizando los límites convencionales de la red. Este modelo de identidad primero da al usuario la oportunidad de ser verificado y autorizado no solo en función de la ubicación en la red, sino también en función de la función, lo que es totalmente facilitado por las herramientas de agnosia de la plataforma y los SDK en los entornos de desarrollo basados en macOS. Performance That Doesn’t Compromise Security Desempeño que no compromete la seguridad La seguridad tiene una mala reputación por ser un slugger, pero no es más. Las aplicaciones ASP.NET Core hoy en día están diseñadas para ser rápidas, y la adición de la identidad no crea un retraso visible. De hecho, la identidad está efectivamente integrada en el middleware para garantizar que los procesos de autenticación sean suaves y seguros. Se simplifican los tubos de autenticación y se puede establecer una política de cookies con expiración y expiración deslizante para proporcionar un equilibrio entre la facilidad de uso y la seguridad de la sesión. Azure complementa esto con herramientas de seguimiento que monitorean los patrones de autenticación y el rendimiento del sistema. los desarrolladores de macOS pueden habilitar diagnósticos y métricas de rendimiento que les ayuden a comprender los intentos de inicio de sesión, el número de intentos de inicio de sesión, el uso de 2FA, y así sucesivamente, que también se pueden utilizar para tomar una decisión para optimizar aún más la seguridad y el rendimiento. Customizing Identity on Your Terms Personalizar la identidad en sus términos Para los usuarios de macOS, la característica más importante de .NET Core Identity es su personalización. Las páginas de identidad, como Registro y Inicio de sesión, se pueden ajustar y personalizar. Independientemente de que utilice páginas MVC, páginas Razor o Blazor, el esqueleto es modular y es sencillo de modelar la experiencia. Dado que macOS puede abordar todos estos flujos de trabajo a través de herramientas cross-platform, nunca se puede dejar atrás en características. ¿Tienes que cambiar las políticas de contraseñas o cambiar las políticas de cookies?Puedes configurar todas estas en tus archivos de inicio.Y, sí, estos entornos existen y funcionan tanto en el desarrollo local de macOS como en la implementación de Azure de tu aplicación. Seamless Integration with Modern Tooling Integración sin fin con herramientas modernas Los desarrolladores de macOS tienen acceso a herramientas poderosas y flujos de trabajo suaves. Con o sin el soporte de Git incorporado, el .NET CLI o el Código VS, puede realizar sus configuraciones de identidad, migraciones de bases de datos e incluso configurar nuevos componentes sin abandonar nunca el entorno. La integración de .NET Core Identity y Azure AD funciona, y es nativa en macOS. Esta configuración puede ayudarte si se trata de diseñar flujos de inicio de sesión seguros o de administrar roles de usuario y asegurarte de que tu aplicación funcione bien durante períodos de alto tráfico. Final Thoughts Pensamientos finales El rendimiento y la seguridad no van de la mano. Ambos pueden coexistir con la combinación de Azure AD y la identidad de .NET Core. Este flujo de trabajo es tan nativo y simplificado en macOS como en cualquier otra plataforma. Los desarrolladores no necesitan comprometer o transformar entornos para crear aplicaciones seguras y de alto rendimiento.