javascript - 使用 oauth2 检索授权代码的 Ajax 调用

标签 javascript ajax oauth-2.0

我正在使用一些 API 点设置来获取数据。我必须点击的第一个终点返回一个授权代码,该代码将被传递到调用 header 的其余部分。

我似乎在使用 ajax 进行首次调用时遇到了问题,并且它与 postman 配合得很好。我不断收到错误消息,但没有消息。

我是否正确设置了它?它使用的是 oauth2,我对此没有任何经验。

jsfiddle 示例 https://jsfiddle.net/7f5dgn08/

var url = 'http://webaddress';

 $.ajax({
    type: "oauth2",
    url: url,
    cache: false,
    async: true,
    crossDomain: true,
    headers: {
        username: "username",
        password: "pass"
    },
    dataType: "json",
     success: function (data) {

        localStorage.setItem('aCode', JSON.stringify(data))
    },
     error: function (jqXHR, exception) {
        console.log(jqXHR.responseJSON);
    }
 });

最佳答案

如果它在 postman 中有效,但在浏览器中无效,则可能是发生了 CORS 错误。如果调用的Request MethodPOSTOPTION,请检查浏览器的开发工具。

如果动词是 OPTION,您可能会收到没有响应正文的错误,但您还会在控制台中收到与 CORS 问题相关的日志。

如果错误与 CORS 相关,您必须将 CORS 策略添加到端点,并在响应 header 中添加一个 Access-Control-Allow-Origin header 值您的前端所在的地址。

关于javascript - 使用 oauth2 检索授权代码的 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58715042/

相关文章:

javascript - 将 <object> 用于 SVG 并从 HTML 内联 css 以编辑填充

javascript - 远程 javascript-ajax-php 攻击

javascript - 如何使用javascript或jquery设置listview中hiddenfield的值

java - 作用域 bean 应如何在 Hazelcast 中触发 session 创建

php - 我可以在现有 PHP 应用程序中实现 Azure AD 身份验证吗

c# - BFF 到带有 AAD/Entra ID B2C 的内部 API (.NET/ASP.NET Core/Identity.Web)

javascript - 打开一个选项卡并在 firefox webextension 中向它发出 POST 请求

javascript - 对 firebase 的多个自定义身份验证请求失败

php - 如何在 PHP 中从 ajax 表中选择一行

c# - 有没有办法从 .NET 应用程序中的 WebBrowser 控件内部启用 IE8 开发人员工具