Como faço para criar um objeto ClaimsIdentity para o Asp.NET MVC 5?

Eu estou trabalhando em um aplicativo .NET MVC 5. Eu não quero usar o Entity Framework. Eu quero autenticar para um banco de dados RavenDB. Parece-me que eu quero substituir oUserManager que vem com o controlador de conta. Eu acho que posso reescrever todas as funções do UserManager para trabalhar com meu banco de dados, exceto que eu não entendo oClaimsIdentity objeto.

NoSignInAsync método, há uma chamada paraUserManager.CreateIdentityAsync(...). Eu sei que isso retorna umClaimsIdentity objeto. O que eu não sei é como criar um objeto ClaimsIdentity sozinho.

Vejo que tem 4 propriedadesActor, BootstrapContext, Claims eLabel. Não sei para que essas propriedades são usadas e não sei como gerá-las corretamente. Eu suponho que gerá-los corretamente é importante, pois é como o cookie de autenticação é feito.

Eu olhei para a explicação do objeto ClaimsIdentityAqui, mas isso realmente não me ajudou a entender.

Se eu pudesse ver o código paraCreateIdentityAsync()Isso provavelmente ajudaria.

Se eu estou indo sobre tudo isso errado, por favor me avise. Caso contrário, se alguém pudesse me indicar como gerar o objeto ClaimsIdentity, isso seria útil.

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

questionAnswers(5)

yourAnswerToTheQuestion