Avamar: Det går inte att skapa OAuth2-klienten från Swagger-användargränssnittet med ett obehörigt fel

Summary: Det gick inte att skapa OAuth2-användare från Swagger-användargränssnittet i Avamar version 19.7, vilket resulterade i ett obehörigt fel.

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

Kunden har problem med att skapa en OAuth2-användare från Swagger-användargränssnittet.

  • Kunden kan inte skapa en OAuth2-användare från Swagger-användargränssnittet, vilket resulterar i ett misslyckat försök.
  • Kunden letar efter en lösning för att skapa en OAuth2-användare från Swagger-användargränssnittet utan att använda kommandoraden.

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

Kunden har tillhandahållit följande steg för att återskapa problemet:

  • Logga in på Swagger-gränssnittet med hjälp av MCUser.
  • Använd andra funktioner i Swagger-användargränssnittet, till exempel att lista aktiviteter och klienter, med en token.
  • Försök att skapa en ny OAuth2-klient med Swagger-användargränssnittet.
  • Observera att det inte går att skapa OAuth2-klienten.

Cause

Rotorsaken till problemet är relaterad till autentiseringsprocessen när du skapar en OAuth2-klient med Swagger-gränssnittet.

  • Problemet är inte relaterat till några miljöförändringar eller systemkonfigurationer, utan snarare ett missförstånd av autentiseringsprocessen.
  • Grundorsaken till problemet är det felaktiga antagandet att OAuth2-klienten kan skapas med Swagger-användargränssnittet utan korrekt autentisering.

Resolution

Lösningen på problemet med att det inte gick att skapa OAuth2-användare från Swagger-användargränssnittet innebär att förstå rätt autentiseringsprocess och de minsta behörigheter som krävs för att skapa en OAuth2-klient.

  • Kontrollera först att användaren som försöker skapa OAuth2-klienten har rätt autentiseringsuppgifter. Administratörsguiden nämner användning av administratörsuppgifter, särskilt MCUser-kontot.
  • När du skapar en OAuth2-klient från Swagger-användargränssnittet ska efteranropet köras utan att Swagger-användargränssnittet auktoriseras från början. Ange autentiseringsuppgifter och logga in under postsamtalet.
  • Om du vill köra andra API-anrop under styrenheten oauth2-client auktoriserar du först Swagger-användargränssnittet med rätt autentiseringsuppgifter och utlöser sedan anropen.
  • Testa med olika roller för att bekräfta att endast administratörsrollen kan skapa en OAuth2-klient. Detta nämns i administratörsguiden.
  • Använd följande steg för att skapa en OAuth2-klient från Swagger-användargränssnittet:
    1. Öppna Swagger-användargränssnittet och gå till styrenheten oauth2-client.
    2. Klicka på knappen "Create OAuth2 Client".
    3. Ange nödvändig information, till exempel klientnamn, klient-ID, klienthemlighet och omdirigerings-URI:er.
    4. Klicka på knappen "Execute" för att skapa OAuth2-klienten.
  • Kontrollera att OAuth2-klienten har skapats genom att kontrollera Swagger-gränssnittssvaret.
  • Om problemet kvarstår kontrollerar du om det finns några fel eller problem i REST-API-loggarna.
  • Mer information om hur du skapar OAuth2-klienter och de minsta behörigheter som krävs finns i Avamar-dokumentationen och administratörsmanualen.

Varning! Om du är osäker på något av stegen eller har frågor kontaktar du Dells support för att få hjälp.

Additional Information

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.