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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta