Как мне создать объект ClaimsIdentity для Asp.NET MVC 5?

Я работаю в приложении .NET MVC 5. Я не хочу использовать Entity Framework. Я хочу пройти аутентификацию в базе данных RavenDB. Мне кажется, что я хочу заменитьUserManager это идет с Контроллером Аккаунта. Я думаю, что могу переписать все функции UserManager для работы с моей базой данных, за исключением того, что я не понимаюClaimsIdentity объект.

вSignInAsync метод, есть вызовUserManager.CreateIdentityAsync(...), Я знаю, что это возвращаетClaimsIdentity объект. Чего я не знаю, так это как создать объект ClaimsIdentity самостоятельно.

Я вижу, что он имеет 4 свойстваActor, BootstrapContext, Claims а такжеLabel, Я не знаю, для чего используются эти свойства, и я не знаю, как правильно их генерировать. Я полагаю, что их правильная генерация важна, поскольку именно так создается файл cookie аутентификации.

Я посмотрел на объяснение объекта ClaimsIdentityВот, но это не помогло мне понять.

Если бы я мог видеть код дляCreateIdentityAsync(), это, вероятно, поможет.

Если я все делаю неправильно, пожалуйста, дайте мне знать. В противном случае, если кто-то может указать мне, как создать объект ClaimsIdentity, это было бы полезно.

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

Ответы на вопрос(5)

Ваш ответ на вопрос