Auth0 error : Authorization server not configured with default connection

Auth0 error : Authorization server not configured with default connection

我正在使用 Auth0 对服务进行身份验证。我有以下问题。我已经创建了一个用户,但是当我尝试向该用户发出请求时,出现以下错误。 授权服务器未配置默认连接

我对此进行了研究,发现我需要配置租户 资源所有者密码流依赖于能够通过用户名和密码对用户进行身份验证的连接,因此您必须为租户设置默认连接。

转到 Auth0 仪表板 > 租户设置,然后向下滚动以找到默认目录设置。 输入您要使用的连接的名称。确保它能够通过用户名和密码对用户进行身份验证。

但我知道默认目录是什么意思。这是我生成的 Auth0 应用程序的名称,因为这是服务,应该通过用户名和密码对用户进行身份验证。

我已经从 auth0 控制台生成了一个 SpringBoot 应用程序。这就是他们所说的连接的意思。

在默认目录中放入用户名-密码-身份验证

对于遇到此问题的任何其他人,您还可以使用 Realm 属性 来定义特定的数据库连接,而不是设置默认连接。

按照以下步骤操作。

  • 导航到您的仪表板 - manage.auth0。com/dashboard
  • 在左侧菜单中,点击“设置”
  • 向下滚动到“API 授权设置”
  • 在“默认目录”中输入Username-Password-Authentication
  • 点击保存 - 更改通常需要大约 30 秒才能生效

我的 auth0 配置了自定义数据库,当我尝试使用资源所有者密码 API 获取令牌时,我遇到了同样的问题 Authorization server not configured with default connection

这个问题的解决方案是:

  • grant_type 设置为 http://auth0.com/oauth/grant-type/password-realm
  • realm 设置为自定义数据库的名称