0

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

事实和我的问题:

  1. FreshDesk 小部件/应用程序仅允许 jQuery/JS 和 HTML,尚未为开发人员提供任何服务器端支持。
  2. 我正在查看小部件中的 Power BI 报告列表。
  3. 这需要 Azure AD Oauth 令牌,因此我无法发出 CORS 请求。

我如何要求freshdesk将微软域的oauth请求调用所需的域列入白名单。

我仍然收到以下错误

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);}         
            });
4

1 回答 1

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/

于 2017-03-05T16:57:55.797 回答