Как мне создать объект 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 = ?????
}