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

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

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

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

person codester    schedule 26.10.2016    source источник


Ответы (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/.

person codester    schedule 05.03.2017