Wie erstelle ich ein ClaimsIdentity-Objekt für Asp.NET MVC 5?

Ich arbeite in einer .NET MVC 5-Anwendung. Ich möchte kein Entity Framework verwenden. Ich möchte mich bei einer RavenDB-Datenbank authentifizieren. Es sieht für mich so aus, als ob ich das ersetzen möchteUserManager das kommt mit dem Account Controller. Ich glaube, ich kann alle UserManager-Funktionen neu schreiben, um mit meiner Datenbank zu arbeiten, außer ich verstehe die nichtClaimsIdentity Objekt.

In demSignInAsync Methode gibt es einen Aufruf anUserManager.CreateIdentityAsync(...). Ich weiß, dass es zurückgibtClaimsIdentity Objekt. Ich weiß nicht, wie ich ein ClaimsIdentity-Objekt selbst erstellen kann.

Ich sehe, dass es 4 Eigenschaften hatActor, BootstrapContext, Claims undLabel. Ich weiß nicht, wofür diese Eigenschaften verwendet werden, und ich weiß nicht, wie ich sie richtig generieren soll. Ich gehe davon aus, dass es wichtig ist, sie korrekt zu generieren, da das Authentifizierungs-Cookie auf diese Weise erstellt wird.

Ich habe mir die Erklärung des ClaimsIdentity-Objekts angesehenHier, aber das hat mir nicht wirklich geholfen zu verstehen.

Wenn ich den Code für sehen könnteCreateIdentityAsync()Das würde wahrscheinlich helfen.

Wenn ich das alles falsch mache, lass es mich bitte wissen. Andernfalls wäre es hilfreich, wenn jemand darauf hinweisen könnte, wie das ClaimsIdentity-Objekt generiert wird.

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage