javascript - Auth0 在请求新的身份验证令牌时返回 401 未授权
问题描述
我正在尝试使用带有代码的 M2M 应用程序通过 auth0 请求授权令牌:
var axios = require("axios").default;
var options = {
method: 'POST',
url: 'https://chaptify.us.auth0.com/oauth/token',
headers: { 'content-type': 'application/x-www-form-urlencoded' },
data: {
grant_type: 'client_credentials',
client_id: 'KbFUk08Qq24VA03i1mVAkLc3uPKc6V79',
client_secret: process.env.AUTH0_M2M_CLIENT_SECRET,
audience: process.env.AUTH0_AUDIENCE
}
};
axios.request(options).then(function(response) {
console.log(response.data);
}).catch(function(error) {
console.error(error);
});
这是直接从 auth0 的网站上提取的。但是到目前为止,每次我遇到 401 错误时,我都尝试过
- 使用不同的 M2M 应用程序
- 确保所有 M2M 应用程序都已授权并重试
- 检查 Token Endpoint Authentication Method 是否设置为 None
- 检查所有字段是否正确
- 谷歌搜索,看看我能不能找到任何可以帮助的东西
- 直接粘贴值
- 未授权 M2M 关闭应用程序,等待一段时间然后重新启动它,什么都没有
解决方案
推荐阅读
- c# - 由于某种神秘的原因,所有实体都在启动时被检索
- wordpress - Google Maps API 报告错误且无法正常工作
- c# - EF 一对多(可为空)删除
- javascript - JS函数没有运行整个脚本
- swift - hello world 项目的 safari 应用程序扩展在几秒钟后崩溃
- android - 使用上游 Github Repo 使 Android Studio 保持最新状态
- c++ - 切换语句读取 C++ 中的每个输入
- javascript - 一定间隔后无法设置 document.title
- bash - 向 bash 命令发送信号
- ssis - 使用 getdate 时的 SSIS 有没有办法删除毫秒?