Я использую проект MVC Web и Web API в своем решении.
Я реализовал генерацию токенов носителя OAuth в проекте Web API, а также включил CORS. Я попробовал генерацию токенов на предъявителя от почтальона, и он работает нормально. Также я попытался вызвать действие контроллера из веб-проекта, и это работает. Но когда я пытаюсь сгенерировать токен из веб-проекта с помощью jquery ajax, я получаю сообщение об ошибке CORS.
Ниже приведен вызов jquery ajax
var body = {
'grant_type': 'password',
'username': 'xyz@domain.com',
«пароль»: «пароль»
};
$.ajax({
url: 'http://localhost:54861/token',
type: 'POST',
dataType: 'json',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
data: body,
crossDomain: true,
success: function (result) {
console.log(result);
},
error: function (result) {
console.log(result);
},
});
В моем проекте веб-API получен отладчик. OAuthAppProvider => Метод GrantResourceOwnerCredentials, но результат не возвращается.
Если я использую вышеупомянутый jjery ajax-вызов на HTML-странице того же проекта Web API, то это работает.
Но я хочу сгенерировать токен из веб-проекта.