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 или в базе данных, вносящей изменения?

0 ответов

Другие вопросы по тегам