Auth0登录成功,但仍然返回401“访问被拒绝”?

问题描述 投票:0回答:2

我设法让 Auth0 在我的 Vue.js 应用程序中发挥作用。快速入门指南非常简单。 因此,我成功地使用了登录功能,并收到了 Auth0 登录对话框的提示。我用我的谷歌帐户进行了快速登录。这也有效。我的 Google 帐户现在在我的 Auth0 仪表板中作为新用户可见。

但是登录后我返回到我的 Vue.js 应用程序,但授权似乎未成功。

网络选项卡告诉我以下信息:

{"error":"access_denied","error_description":"Unauthorized"}

我想知道在用户被视为“授权”之前是否必须授予用户一些角色或权限?我的印象是,默认情况下这是正确的,并且只有当我开始在 Auth0 仪表板中定义角色时才会受到限制。

请赐教!

PS:我在开发 SPA 时使用 Auth0 提供的非隐式登录对话框。我读到这可能会引起麻烦?

PS 2:

以及‘兑换失败’日志的原始数据:

{
  "date": "2020-08-24T10:43:52.005Z",
  "type": "feacft",
  "description": "Unauthorized",
  "connection_id": "",
  "client_id": "<Client_ID>",
  "client_name": null,
  "ip": "85.197.56.111",
  "user_agent": "Chrome 83.0.4103 / Linux 0.0.0",
  "details": {
    "code": "*************T8a"
  },
  "hostname": "alemanni-game.eu.auth0.com",
  "user_id": "",
  "user_name": "",
  "log_id": "90020200824104353383000015217913666506642073534760747026",
  "_id": "90020200824104353383000015217913666506642073534760747026",
  "isMobile": false
}
auth0
2个回答
31
投票

我遇到了这个问题,终于找到了这个问题的原因。我在寻找该问题的解决方案时遇到了这个问题,但尚未得到解答。由于我能够解决这个问题,所以我决定回答这个问题。


就我而言,问题是令牌端点返回

401
的状态代码,并带有
unauthorized/access denied
错误,这似乎也是您的情况的问题。

问题是由于应用程序设置中的“令牌端点身份验证方法”值不正确。

对于单页应用程序,其值应为 “None”,但错误地设置为 “POST”

我们似乎无法更改它的值,所以我只是创建了一个新应用程序并选择“单页Web应用程序”作为应用程序类型。这解决了这个问题。


0
投票

问题仍然存在,解决方案仍然有效<3 . But now one can change the value to None on the Credentials Tab :

Change to None on Credentails tab

我必须更改此设置才能让我的 Svelte 应用程序最终运行。

© www.soinside.com 2019 - 2024. All rights reserved.