Запрос CORS Oauth в JQuery для Azure AD для доступа к API Power BI

Я работаю над клиентскими приложениями на основе FreshDesk,

Факты и моя проблема:

  1. Виджеты / приложения FreshDesk допускают только jQuery/JS и HTML, пока не предоставляют поддержку на стороне сервера для разработчиков.
  2. Я ищу получить список отчетов Power BI в виджете.
  3. Для этого требуется 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/

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