正如Auth0 documentation概括,我试图通过使使用jQuery从我的灰烬应用POST请求检索管理API令牌:检索Auth0管理APIv2令牌
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);
});
}
按照指示,我已经创建和初始化一个'非交互式客户端',并且我在Auth0中的客户端配置中的允许起源(CORS)部分列入了'localhost:4200'(因为这是我运行我的Ember应用程序的地方)的白名单。不过,我在进行POST请求时遇到了以下CORS错误:
我对CORS非常熟悉,但显然不够熟悉。我是否需要为有效载荷添加某个标题? Auth0中是否存在配置步骤?我错过了吗?任何帮助都是极好的。
*“响应有HTTP状态代码400”*似乎是实际的问题。 =“错误的请求”,这似乎表明你的服务器决定有一些关于你的请求的东西,这不是它所期望的 – sideshowbarker
Britt - 你是否试图为你自己的API检索资源API访问令牌?还是一个管理API访问令牌来调用针对Auth0 API端点的操作? – arcseldon
布里特 - 你是否看到我的答案在下面完全解决你的问题?如果您发现它有帮助,请您可以标记为正确的答案。 – arcseldon