【发布时间】:2018-12-05 01:02:32
【问题描述】:
需要枚举用户,我正在使用位于此处的 auth0 客户端 - https://github.com/auth0/auth0-python。
我已经设置了一个示例应用程序,并确保它具有客户端凭据授予类型。通过示例,尝试运行以下 . . . .
get_token = GetToken(domain)
token = get_token.client_credentials(non_interactive_client_id,
non_interactive_client_secret, 'https://{}/api/v2/'.format(domain))
mgmt_api_token = token['access_token']
auth0 = Auth0(domain, mgmt_api_token)
conns = auth0.connections.all()
return conns
但是在 .client_credentials,我在 .client_credentials 上失败了。 ..
auth0.v3.exceptions.Auth0Error: 403: Client is not authorized to access "https://MY_DOMAIN/api/v2/". You might probably want to create a "client-grant" associated to this API.
有一个与错误相关的文档,但它是 404。
【问题讨论】:
-
https .... 在 chrome-browser 中你需要一个完全合格的证书链 - 不知道 Auth0 ,如果你的令牌是有效的,可能错误发生得更早,因为你没有完全信任链? 戳迷雾
-
这是在 API 中,而不是在浏览器中。 get_token 恢复正常,错误显然是 Auth0 缺少授权,但不知道那是什么。
-
看起来潜在的错误是 . . . . ```“客户端不允许授予类型'client-credentials'。” ``` 不确定如何在 Auth0 端解决这个问题,如果需要的话?