javascript - 这个 javascript oauth 调用可以在 POSTMAN 中表示吗? (或c#)

标签 javascript oauth oauth-2.0 access-token postman

我有一个正在尝试测试的 API。他们向我发送了这个 javascript,所以我尝试在下面模仿它。现在确定如何在 postman 中执行此操作

jQuery.ajax({
    dataType: 'json',
    type: 'POST',
    data: {grant_type: 'client_credentials'},
    url: 'http://192.168.240.6:9080/somecompany/auth/oauth/token',
    beforeSend: function( xhr ) {
      var clientID = 'c39692d9-8998-497f-8ea2-7503be9fc8c1',
          clientSecret = 'befb744f-37f5-491d-8d57-e8e5c1419f2e',
          authKey = btoa(clientID + ':' + clientSecret);
      xhr.setRequestHeader('Authorization', 'Basic ' + authKey);
    }

enter image description here

最佳答案

Postman 中的这个特定屏幕(Oauth 表单)不允许您传递“授权” header 。代码片段中的请求表示 oauth 的 client_credentials 流程中的一个步骤(请参阅 here ),而屏幕截图中的 Postman 表单是(授权代码或隐式代码)中的第一个步骤(请参阅 here )。

如果您想准确复制示例中的内容,则必须在 Postman 中构建 POST 请求,手动添加示例中使用的 header 和有效负载。

但除此之外,您仍然会错过 JavaScript 示例中的 btoa 函数生成的编码字符串。如果您只想手动测试它,您可以手动执行 btoa(clientID + ':' + clientSecret) 并将结果粘贴到 Postman header 配置中。

ps:我强烈建议您阅读 Oauth 支持的不同授权流程。

关于javascript - 这个 javascript oauth 调用可以在 POSTMAN 中表示吗? (或c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42421996/

相关文章:

javascript - Javascript 中的 iOS 滑动删除按钮?

oauth - 在 Cypress.io 中访问网络响应

php - 是否有用于 PHP 5.4 的 x64 OAuth DLL?

android - 我可以通过编程方式向 Dropbox API 进行身份验证吗?

spring-boot - POST 请求中的 Oauth2 纯文本凭据?

php - 从 Google Api 请求用户电子邮件返回未经授权的 401 错误

javascript - 如何在javascript中将json转换为数组以获得li列表

javascript - Kendo-UI 数据源 "contains"过滤器不起作用

google-app-engine - 使用 Google 的 Maven GAE 插件的 OAuth2 无密码 GAE 上传

绘制图表的JavaScript框架