¿Cómo creo un objeto ClaimsIdentity para Asp.NET MVC 5?

Estoy trabajando en una aplicación .NET MVC 5. No quiero usar Entity Framework. Quiero autenticar en una base de datos RavenDB. Me parece que quiero reemplazar laUserManager que viene con el controlador de cuenta. Creo que puedo reescribir todas las funciones de UserManager para trabajar con mi base de datos, excepto que no entiendo elClaimsIdentity objeto.

En elSignInAsync método, hay una llamada aUserManager.CreateIdentityAsync(...). Sé que devuelve unClaimsIdentity objeto. Lo que no sé es cómo crear un objeto ClaimsIdentity por mi cuenta.

Veo que tiene 4 propiedades.Actor, BootstrapContext, Claims yLabel. No sé para qué se usan estas propiedades y no sé cómo generarlas correctamente. Supongo que generarlos correctamente es importante ya que es la forma en que se hace la cookie de autenticación.

Miré la explicación del objeto ClaimsIdentityaquí, pero eso realmente no me ayudó a entender.

Si pudiera ver el código deCreateIdentityAsync(), eso probablemente ayudaría.

Si estoy haciendo esto mal, por favor hágamelo saber. De lo contrario, si alguien pudiera indicarme cómo generar el objeto ClaimsIdentity, sería útil.

ClaimsIdentity identity = new ClaimsIdentity
{
    Actor = ????,
    BootstrapContext = ?????,
    Claims = ?????,
    Label = ?????
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta