DEV Community

Vlado
Vlado

Posted on

Seguridad C# .Net Core

Plataforma Identity

Esta plataforma ofrece los servicios de autenticación y autorización para el desarrollo de aplicaciones donde los usuarios podrán iniciar sesión, obtener permisos para el uso de recursos restringidos, establecer políticas de usuario y muchas operaciones más.

Los componentes

La plataforma se compone de:

  • API de configuración.
  • Contenido para desarrolladores.
  • Portal de administración.
  • Librerías de código abierto.
  • Servicio de autenticación compatible con OAuth 2.0 y OpenID Connect.

El desarrollador no necesitará implementar todos los módulos de seguridad desde cero gracias a todas las funciones y aplicaciones integradas de forma nativa. Será posible crear una aplicación multiplataforma de escritorio, móvil, web app, MVC, Blazor Webassembly, SPA, o API con todo integrado. En la siguiente imagen se resumen cada uno de los módulos y servicios:

Image description

Composición general de un sistema Auth

Se resumen las características, servicios y módulos básicos que un sistema de autenticación y autorización debe conformar:

Image description

Image description

Diagrama UML: Procesos de autenticación y autorización generales

El siguiente diagrama describe el proceso que desarrollaremos en los laboratorios:

Image description

Image description

El proyecto paso a paso

Iniciemos desde cero con la creación del proyecto. Abra su IDE Visual Studio.Net:

  1. Seleccione nuevo proyecto, plantilla ASP.NET Core Web app.
  2. Asigne un nombre.
  3. Como recomendación ubíquelo en su PC idealmente en una carpeta con nombre inicial de repositorio, por ejemplo > RepositorioIdentit.
  4. Chequee la opción > ‘Colocar solución en el mismo directorio’. Deje por default lo demás.
  5. En siguiente chequee la opción > HTTPS, y en autenticación de campo deje > ‘Ninguno’; Pulse en > Crear.

Ahora sigue el paso a paso en nuestro BLOG, haciendo uso de .NET Core. Y disfruta del Aprendizaje Hecho Fácil!

Vlado
Senior .Net

Top comments (0)