UserManager CreateIdentityAsync создает неправильные заявки для ролей
Я использую UserManager.CreateIdentityAsync
создать утверждения JWT с помощью кода, подобного следующему:
User user = await applicationUserManager.FindAsync(context.UserName, context.Password);
var oAuthIdentity = await applicationUserManager.CreateIdentityAsync(user, "JWT");
Но кажется что oAuthIdentity
случайно имеют неправильные роли. Когда роль пользователя меняется с Role1 на Role2, при первом использовании CreateIdentityAsync
, он содержит заявления о предыдущих и новых ролях. Но в других случаях это исправляется и содержит только новую роль. Это сделано во время процесса аутентификации. UserManager зарегистрирован в Ioc как экземпляр в соответствии со стилем запроса.
Кажется, что Identity
GitHub не содержит этот класс в этой форме в любом случае. Также запись MSDN о ней не очень наглядна. Это ASP.NET Web API OWIN
проект с Identity 2.2.1
,
Возможно ли это ошибка идентичности? Я что-то упускаю в IoC или в базе данных, вносящей изменения?