Autenticación / autorización basada en token simple en asp.net core para el almacén de datos Mongodb
Necesito implementar un mecanismo de autenticación bastante simple con básicamente 2 roles:Owners
yUsers
. Y creo que tener Enum para eso será suficiente. La aplicación en sí es SPA con webapi implementado a través del núcleo Asp.net. Vi un artículo: cómo implementarlo usando EF Identity, pero sus modelos se ven mucho más complejos de lo que realmente necesito y EF orientado a SQL db, y yo uso mongo. Entonces mi usuario se verá algo así como:
class UserModel{
Id,
Token,
Roles: ["Owners", "Users"],
...
}
Entonces, ¿qué interfaces necesito implementar y agregar a DI para poder usar[Authorize]
y[Authorize(Roles="Users")]
atributo y funcionaron correctamente según el token que envío en el encabezado?