Avamar: Tworzenie klienta OAuth2 z poziomu interfejsu użytkownika struktury Swagger kończy się niepowodzeniem z powodu nieautoryzowanego błędu

Summary: Nie można utworzyć użytkownika OAuth2 z poziomu interfejsu użytkownika struktury Swagger w Avamar w wersji 19.7, co spowodowało nieautoryzowany błąd.

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

Klient ma problem z tworzeniem użytkownika OAuth2 z poziomu interfejsu użytkownika struktury Swagger.

  • Klient nie może utworzyć użytkownika OAuth2 z poziomu interfejsu użytkownika struktury Swagger, co powoduje nieudaną próbę.
  • Klient szuka rozwiązania umożliwiającego utworzenie użytkownika OAuth2 z poziomu interfejsu użytkownika struktury Swagger bez użycia wiersza polecenia.

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

Klient podał następujące kroki w celu odtworzenia problemu:

  • Zaloguj się do interfejsu użytkownika struktury Swagger przy użyciu programu MCUser.
  • Użyj innych funkcji w interfejsie użytkownika struktury Swagger, takich jak wyświetlanie listy działań i klientów, za pomocą tokenu.
  • Spróbuj utworzyć nowego klienta OAuth2 przy użyciu interfejsu użytkownika struktury Swagger.
  • Zauważ, że tworzenie klienta OAuth2 kończy się niepowodzeniem.

Cause

Główna przyczyna problemu jest związana z procesem uwierzytelniania podczas tworzenia klienta OAuth2 przy użyciu interfejsu użytkownika struktury Swagger.

  • Problem nie jest związany ze zmianami środowiska lub konfiguracją systemu, ale raczej z niezrozumieniem procesu uwierzytelniania.
  • Główną przyczyną problemu jest nieprawidłowe założenie, że klienta OAuth2 można utworzyć przy użyciu interfejsu użytkownika struktury Swagger bez odpowiedniego uwierzytelniania.

Resolution

Rozwiązanie problemu nieudanego utworzenia użytkownika OAuth2 z poziomu interfejsu użytkownika struktury Swagger obejmuje zrozumienie poprawnego procesu uwierzytelniania i minimalnych uprawnień wymaganych do utworzenia klienta OAuth2.

  • Najpierw upewnij się, że użytkownik próbujący utworzyć klienta OAuth2 ma poprawne poświadczenia uwierzytelniania. Podręcznik administratora wspomina o użyciu poświadczeń administratora, w szczególności konta MCUser.
  • Podczas tworzenia klienta OAuth2 z poziomu interfejsu użytkownika struktury Swagger wywołanie post powinno zostać wykonane bez autoryzacji interfejsu użytkownika struktury Swagger na początku. Podczas wykonywania połączenia post podaj poświadczenia i zaloguj się.
  • Aby wykonać inne wywołania interfejsu API w ramach kontrolera oauth2-client, najpierw autoryzuj interfejs użytkownika struktury Swagger przy użyciu odpowiednich poświadczeń, a następnie wyzwól wywołania.
  • Przetestuj z różnymi rolami, aby potwierdzić, że tylko rola administratora może utworzyć klienta OAuth2. Jest o tym mowa w podręczniku administratora.
  • Wykonaj następujące kroki, aby utworzyć klienta OAuth2 na podstawie interfejsu użytkownika struktury Swagger:
    1. Otwórz interfejs użytkownika struktury Swagger i przejdź do kontrolera oauth2-client.
    2. Kliknij przycisk "Utwórz klienta OAuth2".
    3. Wprowadź wymagane informacje, takie jak nazwa klienta, identyfikator klienta, klucz tajny klienta i identyfikatory URI przekierowania.
    4. Kliknij przycisk "Execute", aby utworzyć klienta OAuth2.
  • Sprawdź, czy klient OAuth2 został pomyślnie utworzony, sprawdzając odpowiedź interfejsu użytkownika struktury Swagger.
  • Jeśli problem nie ustąpi, sprawdź, czy w pozostałych dziennikach interfejsu API nie występują błędy lub problemy.
  • Zapoznaj się z dokumentacją Avamar i podręcznikiem administratora, aby uzyskać więcej informacji na temat tworzenia klientów OAuth2 i minimalnych wymaganych uprawnień.

Przestroga: Jeśli nie masz pewności co do wykonanych czynności lub masz wątpliwości, skontaktuj się z pomocą techniczną firmy Dell , aby uzyskać pomoc.

Additional Information

Aby uzyskać więcej informacji, sprawdź 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.