繁体   English   中英

如何创建 OAuth2 不透明(参考)访问令牌

[英]How to create OAuth2 Opaque(Reference) Access Tokens

如何在 apimanager 410 中创建 OAuth2 不透明(参考)访问令牌? 我按照enter link description here操作,但是在创建应用程序时找不到 OAUTH 令牌类型。

由于问题,我想创建此应用程序,请在此处输入链接描述 如果每次调用令牌 api 时都发送相同的令牌,这对我们有用。 我们的测试需要先获取令牌并从那里使用它。 在不同的时间可以有不同的 api 调用,这将使第一个令牌过期。

在此处输入图像描述

有一个冗长的手动方法可以让您在 APIM 4.1.0 中创建不透明的令牌,但我们的建议是继续使用 JWT 基于令牌的应用程序。 这将通过令牌验证减少网关的负载,这是一个巨大的性能提升。 即使您使用相同的 clientID 或秘密对,您也可以更改使用设备 scope设置的范围,我相信这应该让您能够同时创建多个令牌。

话虽如此,您可以通过以下方法创建不透明令牌,但这将消除开发门户中提供的用户体验,如果您需要更改应用程序,则必须使用碳控制台(https://localhost:9443/carbon) .

  1. 登录管理门户 (https://localhost:9443/admin)
  2. 打开 Key managers --> resident key manager(或任何你拥有的密钥管理器)--> 和 select Out Of Band Provisioning并保存。 在此处输入图像描述
  3. 登录碳控制台(https://localhost:9443/carabon)
  4. 注册服务提供商。 在此处输入图像描述
  5. 在入站身份验证配置下,select OAuth/OpenID 连接配置并配置一个 OAuth 应用程序在此处输入图像描述
  6. 根据您的喜好从此处添加您的应用程序详细信息和列出的资助类型并创建一个应用程序。
  7. 确保 select 是令牌发行者和默认值。 这是你 select 无论令牌类型是 JWT 还是不透明。 在此处输入图像描述
  8. 保存后,您可以在此处找到客户端 ID 密码对。 在此处输入图像描述
  9. 登录开发门户 (https://localhost:9443/devportal)
  10. 创建一个应用程序。
  11. 在生产密钥部分下,现在您可以看到启用了一个新选项,用于提供现有的 OAuth 密钥。 在此处输入图像描述
  12. 添加您在第 8 步中创建的使用者密钥秘密对。
  13. 现在您已经创建了一个生成不透明令牌的应用程序。

在最新的 API Manager 版本中,不允许生成不透明的访问令牌。 您可以对 API Manager 的 deployment.toml 使用以下配置,并在令牌更新时禁用令牌撤销。

[oauth.access_token]
invoke_token_revocation_event_on_renewal = false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM