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

Arbeite ich in einer .NET MVC 5-Anwendung. Ich will nicht zu Entity Framework. Ich möchte zur Authentifizierung an einer Datenbank RavenDB. Es sieht für mich, die ich ersetzen will, die UserManager kommt mit der Konto-Controller. Ich denke, dass ich Sie umschreiben alle den UserManager Funktionen zur Arbeit mit meiner Datenbank, außer ich nicht verstehen, die ClaimsIdentity Objekt.

In der SignInAsync Methode, es ist ein Aufruf an UserManager.CreateIdentityAsync(...). Ich weiß, es gibt eine ClaimsIdentity Objekt. Was ich nicht weiß ist, wie man eine "ClaimsIdentity" - Objekt auf meine eigenen.

Sehe ich, dass es hat 4 Eigenschaften ActorBootstrapContextClaims und Label. Ich weiß nicht, was diese Eigenschaften sind für, und ich weiß nicht, wie Sie richtig zu generieren. Ich nehme an, generieren Sie richtig ist wichtig, da es sich, wie das authentifizierungscookie aus.

Schaute ich auf die Erklärung der "ClaimsIdentity" - Objekt hieraber das hat nicht wirklich helfen, mich zu verstehen.

Wenn ich sehen könnte, der code für CreateIdentityAsync()das würde wahrscheinlich helfen.

Wenn ich werde über das alles falsch ist, bitte lassen Sie mich wissen. Ansonsten, wenn jemand könnte mich in Richtung auf die Generierung des "ClaimsIdentity" - Objekt, das wäre hilfreich.

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

InformationsquelleAutor der Frage user1304444 | 2013-12-05

Schreibe einen Kommentar