Avamar:从 Swagger UI 创建 OAuth2 客户端失败并显示未授权错误

Summary: 无法在 Avamar 版本 19.7 中从 Swagger UI 创建 OAuth2 用户,导致出现未授权错误。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

客户在从 Swagger UI 创建 OAuth2 用户时遇到问题。

  • 客户无法从 Swagger UI 创建 OAuth2 用户,导致尝试失败。
  • 客户正在寻找一种解决方案,以便从 Swagger UI 创建 OAuth2 用户,而无需使用命令行。

curl -k \ -H "Content-Type:application/json" \ -H 'authorization:Basic cm9vdDpOQUxBLVN1cHAwcnQtMDAw' \ -X POST -d '{"accessTokenValiditySeconds": 1800, "authorizedGrantTypes": ["password"], "autoApproveScopes": ["all" ], "clientId": "felixtest", "clientName": "felixtest", "clientSecret": "changeme", "redirectUris": [ "https://my-app-server/callback" ], "refreshTokenValiditySeconds": 43200, "scopes": ["read", "write"]}' \ https://10.241.170.119/api/v1/oauth2/clients

客户提供了以下步骤来重现问题:

  • 使用 MCUser 登录到 Swagger UI。
  • 通过令牌使用 Swagger UI 中的其他功能,例如列出活动和客户端。
  • 尝试使用 Swagger UI 创建新的 OAuth2 客户端。
  • 请注意,OAuth2 客户端的创建失败。

Cause

此问题的根本原因与使用 Swagger UI 创建 OAuth2 客户端时的身份验证过程有关。

  • 此问题与任何环境更改或系统配置无关,而是对身份验证过程的误解。
  • 此问题的根本原因是错误地假设可以使用 Swagger UI 创建 OAuth2 客户端,而无需适当的身份验证。

Resolution

解决从 Swagger UI 创建失败的 OAuth2 用户问题涉及了解正确的身份验证流程以及创建 OAuth2 客户端所需的最低权限。

  • 首先,确保尝试创建 OAuth2 客户端的用户具有正确的身份验证凭据。管理员指南提到使用管理员凭据,特别是 MCUser 帐户。
  • 从 Swagger UI 创建 OAuth2 客户端时,应在开始时无需授权 Swagger UI 的情况下执行 post 调用。在 post call 执行期间,提供凭据并登录。
  • 要在 oauth2-client 控制器下执行其他 API 调用,请先使用正确的凭据授权 Swagger UI,然后触发这些调用。
  • 使用不同的角色进行测试,以确认只有管理员角色可以创建 OAuth2 客户端。这在管理员指南中有所提及。
  • 使用以下步骤从 Swagger UI 创建 OAuth2 客户端:
    1. 打开 Swagger UI 并导航到 oauth2-client 控制器
    2. 单击 “Create OAuth2 Client” 按钮。
    3. 输入所需的详细信息,例如客户端名称、客户端 ID、客户端密码和重定向 URI。
    4. 单击“Execute”按钮以创建 OAuth2 客户端。
  • 通过检查 Swagger UI 响应,验证是否已成功创建 OAuth2 客户端。
  • 如果问题仍然存在,请检查 REST API 日志中是否有任何错误或问题。
  • 有关创建 OAuth2 客户端和所需最低权限的更多信息,请参阅 Avamar 文档和管理员指南。

注意:如果您不确定任何步骤或有疑虑, 请联系戴尔支持 以获得帮助。

Additional Information

有关更多信息,请查看 JIRA https://jira.cec.lab.emc.com/browse/AVAMARESC-2460。 

Affected Products

Avamar Server
Article Properties
Article Number: 000240375
Article Type: Solution
Last Modified: 10 Jan 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.