【发布时间】:2019-12-24 19:24:05
【问题描述】:
正如Auth0 documentation 中所述,我正在尝试通过使用我的 Ember 应用程序中的 jQuery 发出 POST 请求来检索管理 API 令牌:
getToken() {
let settings = {
"async": true,
"crossDomain": true,
"url": "https://brittshroyer.auth0.com/oauth/token",
"method": "POST",
"headers": {
"content-type": "application/json"
},
"processData": false,
"data": "{grant_type:client_credentials,
client_id: 123,
client_secret: fakesecret123,
audience: https://brittshroyer.auth0.com/api/v2/}"
}
$.ajax(settings).done(function (response) {
return console.log('RESPONSE', response);
});
}
按照指示,我创建并初始化了一个“非交互式客户端”,并在配置的“允许的来源”(CORS) 部分将“localhost:4200”列入了白名单(因为这是我运行 Ember 应用程序的地方)我的客户在 Auth0 中。不过,我在发出 POST 请求时遇到了以下 CORS 错误:
我对 CORS 相当熟悉,但显然还不够熟悉。我是否需要向有效负载添加某个标头?我缺少 Auth0 中的配置步骤吗?任何帮助都是极好的。
【问题讨论】:
-
“响应的 HTTP 状态码为 400” 似乎是实际问题。 =“错误请求”,这似乎表明您的服务器认为您的请求有一些不是它所期望的内容
-
Britt - 您是否尝试为您自己的 API 检索资源 API 访问令牌?还是管理 API 访问令牌来调用针对 Auth0 API 端点的操作?
-
Britt - 您在下面看到我的回答是否完全解决了您的问题?如果您觉得有帮助,请标记为正确答案。
-
Britt - 有什么更新吗?发布的答案有帮助吗?
标签: auth0