Пытаюсь получить токен:
$.post( "/Token", { grant_type: "password", username: "user@na.me", password: "password" })
.done(function( data ) {
alert( "Data Loaded: " + data );
});
но сталкиваюсь с ошибкой в ApplicationOAuthProvider:
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
...
var user = await userManager.FindAsync(context.UserName, context.Password);
Поставив точку останова на эту строку обнаружил, что строчкой выше:
var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();
возвращает null. Подозреваю, что что-то не так с настройками Identity — добавлял WebApi к проекту вручную. Может быть аутентификация токеном конфликтует с родным входом ASP.Net Identity. Уже всю голову сломал. Потратил ночь на поиск решения на двух языках — решения не нашел.
Прошу помочь в вопросе. Если нужно больше информации о приложении, предоставлю.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей