首页 > 解决方案 > 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 错误时,我都尝试过

  1. 使用不同的 M2M 应用程序
  2. 确保所有 M2M 应用程序都已授权并重试
  3. 检查 Token Endpoint Authentication Method 是否设置为 None
  4. 检查所有字段是否正确
  5. 谷歌搜索,看看我能不能找到任何可以帮助的东西
  6. 直接粘贴值
  7. 未授权 M2M 关闭应用程序,等待一段时间然后重新启动它,什么都没有

标签: javascriptnode.jsauthenticationaxiosauth0

解决方案


推荐阅读