我有一个正在尝试测试的 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);
}
最佳答案
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/