【问题标题】:Get Auth0 Management token using rest template java使用 rest 模板 java 获取 Auth0 管理令牌
【发布时间】:2018-03-08 23:17:14
【问题描述】:

有什么方法可以使用 rest 模板获取 auth0 管理令牌令牌?

【问题讨论】:

  • Jai,你能解释一下你想要达到的目标吗?
  • 获取 Auth0 管理令牌只需要使用正确的参数制作一个 https 请求
  • 我想在我的代码中使用休息管理令牌,使用该令牌我将为我的应用程序做一些业务
  • 那么您是在问是否可以获得管理令牌,或者是否可以通过 REST 请求发送令牌?
  • 您好 Jai,如果您在解决您的问题时将答案标记为正确,将不胜感激。如果你还有任何问题,那就离开 cmets。

标签: java web-services auth0


【解决方案1】:

让你不清楚你在问什么。但总而言之,任何处理 HTTP 请求/响应的 Java 库都应该可以获取 Auth0 管理令牌。

使用 HttpClient 库的快速示例:

OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/octet-stream");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"client_id\":\"{{CLIENT ID}}\",\n\t\"client_secret\":\"{{CLIENT SECRET}}\",\n\t\"audience\":\"https://{{TENANT}}.auth0.com/api/v2/\",\n\t\"grant_type\":\"client_credentials\"\n\t\n}");
Request request = new Request.Builder()
  .url("https://{{TENANT}}.auth0.com/oauth/token")
  .post(body)
  .addHeader("content-type", "application/json")
  .addHeader("cache-control", "no-cache")
  .build();

Response response = client.newCall(request).execute();

这是jwt.io中生成的Token的截图:

【讨论】:

  • 猜猜这是为了获取访问令牌。我想要 Auth0 管理 API 令牌。请参阅此链接 auth0.com/docs/api/management/v2/tokens
  • 以上是获取Auth0 Management API v2 token
  • 注意观众参数https://{{TENANT}}.auth0.com/api/v2/ - 它告诉你它打算用于哪个API。
  • 我试过了,我的猜测是正确的——上面的代码只是获取访问令牌。我想要管理令牌,该令牌包括授予 API Explorer 客户端的所有范围。使用这个令牌,我们可以在我们的代码中进行 crud 操作
  • Jai - 上述方法用于接收具有您分配给它的已定义范围的 JWT 管理 API 访问令牌。免责声明:我非常熟悉 Auth0 产品...应添加屏幕截图以帮助您理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2021-10-20
  • 2020-05-30
  • 2017-05-13
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
相关资源
最近更新 更多