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.
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:
- Otwórz interfejs użytkownika struktury Swagger i przejdź do kontrolera oauth2-client.
- Kliknij przycisk "Utwórz klienta OAuth2".
- Wprowadź wymagane informacje, takie jak nazwa klienta, identyfikator klienta, klucz tajny klienta i identyfikatory URI przekierowania.
- 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.