Я пытаюсь получить AAD OAuth 2.0 маркер, отправив запрос на запись, но всегда получаю следующее сообщение об ошибке. (Пожалуйста, обратите внимание, используя аналогичный код в C# отлично работает, а также с помощью скрипача/Почтальон)Получение Azure Active Directory маркер Javascript
Origin http://localhost:24310 не найден в заголовке Access-Control-Allow-Origin
function CallAAD()
{
var settings = {
"async": true,
"crossDomain": true,
"url": "https://login.microsoftonline.com/saurabhpersonalad.onmicrosoft.com/oauth2/token",
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
"Access-Control-Allow-Origin":"*"
},
"data": {
"grant_type": "client_credentials",
"client_id": "18cff243-e5f1-4e6e-9432-1790724eeb50",
"client_secret": "aUoWP9tNSDXblVvn/blmFkJtGyo8HM+YIb4JeIipdL8=",
"resource": "https://saurabhpersonalad.onmicrosoft.com/WebApplication6"
}
}
$.support.cors = true;
$.ajax(settings).done(function (response) {
debugger;
alert(response);
});
Где этот код предназначен для запуска? На стороне клиента (например, в браузере)? –
@PhilippeSignoret Да – Charu
Вы никогда не должны ставить клиента в передний план. Существуют потоки, предназначенные для одностраничных приложений JavaScript. – juunas