Запрос CORS Oauth в JQuery для Azure AD для доступа к API Power BI
Я работаю над клиентскими приложениями на основе FreshDesk,
Факты и моя проблема:
- Виджеты / приложения FreshDesk допускают только jQuery/JS и HTML, пока не предоставляют поддержку на стороне сервера для разработчиков.
- Я ищу получить список отчетов Power BI в виджете.
- Для этого требуется Azure AD Oauth Token, поэтому у меня возникают проблемы при выполнении запроса CORS.
Я кое-как попросил freshdesk внести в белый список домены, необходимые для вызовов oauth-запросов в домене Microsoft.
Я все еще получаю следующую ошибку
XMLHttpRequest не может загрузить https://login.microsoftonline.com/common/oauth2/authorize? Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Поэтому происхождение " https://xxxx.freshdesk.com/" не разрешено.
Мой код, как показано ниже
jQuery.ajax({
type: 'GET',
url: authorizeURL,
headers: headers1,
beforeSend: function(xhr){xhr.setRequestHeader('Access-Control-Allow-Origin','https://login.microsoftonline.com');},
success : function(text1)
{console.log(text1);}
});
1 ответ
Freshdesk теперь поддерживает OAuth по-другому.
Обеспечить следующее в OAuth_config.yaml
client_id: "5eXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXc8d1"
client_secret: "q8NbXXXXXXXXXXXXXXXX1p1"
Authorize_url: "https://login.domain.com/authorize"
token_url: "https://login.domain.com/token"
options:
scope: "read"
token_type: "account"
Более подробная информация доступна на https://developers.freshdesk.com/docs/oauth/