用于JQuery的CORS Oauth请求到Azure AD以访问Power BI api

时间:2016-10-26 09:47:54

标签: azure oauth powerbi freshdesk

我正在开发基于FreshDesk的客户端应用程序,

事实和我的问题:

  1. FreshDesk小部件/应用程序仅允许jQuery / JS和HTML,但尚未为开发人员提供任何服务器端支持。
  2. 我正在寻找小部件中的Power BI报告列表。
  3. 这需要Azure AD Oauth令牌,因此我无法发出CORS请求。
  4. 我有些要求freshdesk将microsoft域的oauth请求调用所需的域列入白名单。

    我仍然收到以下错误

      

    XMLHttpRequest无法加载   https://login.microsoftonline.com/common/oauth2/authorize?响应   预检请求没有通过访问控制检查:否   '访问控制允许来源'标题出现在请求的上   资源。起源' 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 个答案:

答案 0 :(得分:0)

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/

提供更多信息