Я работаю в приложении .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 = ?????
}