Comment puis-je créer un ClaimsIdentity objet pour Asp.NET MVC 5?

Je suis en train de travailler dans un .NET MVC 5 application. Je ne veux pas utiliser Entity Framework. Je tiens à vous identifier à un RavenDB base de données. Il me semble que je veux remplacer le UserManager qui vient avec le Compte du Contrôleur. Je pense que je peux réécrire tout le UserManager fonctions pour travailler avec ma base de données, sauf que je ne comprends pas la ClaimsIdentity objet.

Dans le SignInAsync méthode, il y a un appel à UserManager.CreateIdentityAsync(...). Je sais qu'il renvoie une ClaimsIdentity objet. Ce que je ne sais pas comment créer un ClaimsIdentity objet sur mon propre.

Je vois qu'il a 4 propriétés Actor, BootstrapContext, Claims et Label. Je ne sais pas ce que ces propriétés sont utilisées pour, et je ne sais pas comment les générer. Je suppose générer correctement est important, car il est de savoir comment le cookie d'authentification est faite.

J'ai regardé l'explication de la ClaimsIdentity objet ici, mais cela n'a pas vraiment m'aider à comprendre.

Si je pouvais voir le code pour CreateIdentityAsync(), que serait probablement aide.

Si je vais au sujet de cette tout faux, s'il vous plaît laissez-moi savoir. Sinon, si quelqu'un pouvait me diriger vers la façon de générer la ClaimsIdentity objet, qui pourrait être utile.

ClaimsIdentity identity = new ClaimsIdentity
{
    Actor = ????,
    BootstrapContext = ?????,
    Claims = ?????,
    Label = ?????
}
InformationsquelleAutor user1304444 | 2013-12-05