studio - asp.net identity tutorial español
No hay opción de autenticación de cuentas de usuario individuales en la plantilla de la API web principal de ASP.NET (2)
Creo que puede usar IdentityServer4 que permite implementar el inicio de sesión único y el control de acceso para las API web principales de ASP .NET mediante protocolos como OpenID Connect y OAuth2. Ofrece integración con ASP.NET Core Identity y Entity Framework Core.
Deberá instalarlo en el siguiente paquete de nuget:
Install-Package IdentityServer4
y agregue el middleware IdentityServer a la canalización HTTP:
app.UseIdentityServer();
Puede encontrar varias muestras de inicio rápido here o seguir this artículo.
Estoy un poco confundido en cuanto a por qué no hay una opción de autenticación de Cuentas de Usuario Individual en la última plantilla de API Web Core de ASP.NET.
¿Es posible implementar cuentas de usuarios individuales de la forma en que la plantilla MVC lo hace o no tendría sentido?
Digamos que estoy creando una API web independiente que tendrá toda mi lógica de negocios y capa de datos que accede a la base de datos que tiene las tablas de identidad de AspNet. Planeo hacer llamadas a esta API con una aplicación MVC.
Sé que una forma de hacerlo es crear una aplicación MVC de asp.net con autenticación de cuentas de usuario individuales y simplemente construir la API dentro de la aplicación MVC utilizando una carpeta de controladores / api. Sin embargo, no quiero hacerlo de esta manera porque quiero que la API sea su propio proyecto independiente que se pueda alojar en un servidor completamente diferente y se pueda acceder a él mediante múltiples aplicaciones, no solo una aplicación MVC.
¿Puede alguien guiarme en la dirección correcta sobre cómo funciona la autenticación en este escenario, ya que no hay una plantilla?
La opción de autenticación de Cuentas de usuario individuales para ASP.NET Core Web API está disponible en .NET Core 2.0 Preview 1 .
Desafortunadamente .NET Core 2.0 Preview 1 no está disponible en la versión VS 2017.
Pero puede instalar Visual Studio 2017 Preview (puede usarlo en paralelo con la versión estable de VS 2017):