Avamar: Falha na criação do client OAuth2 a partir da interface do usuário do Swagger com erro não autorizado
Summary: Falha ao criar o usuário OAuth2 na interface do usuário do Swagger no Avamar versão 19.7, resultando em um erro não autorizado.
Symptoms
O cliente está enfrentando um problema com a criação de um usuário OAuth2 a partir da interface do usuário do Swagger.
- O cliente não consegue criar um usuário OAuth2 a partir da interface do usuário do Swagger, resultando em uma tentativa com falha.
- O cliente está procurando uma solução para criar um usuário OAuth2 a partir da interface do usuário do Swagger sem usar a linha de comando.
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
O cliente forneceu as seguintes etapas para reproduzir o problema:
- Faça log-in na interface do usuário do Swagger usando o MCUser.
- Use outras funções na interface do usuário do Swagger, como listar atividades e clientes, com um token.
- Tente criar um novo client OAuth2 usando a interface do usuário do Swagger.
- Observe que a criação do client OAuth2 apresenta falha.
Cause
A causa raiz do problema está relacionada ao processo de autenticação ao criar um client OAuth2 usando a interface do usuário do Swagger.
- O problema não está relacionado a alterações ambientais ou configurações do sistema, mas sim a um mal-entendido do processo de autenticação.
- A causa raiz do problema é a suposição incorreta de que o client OAuth2 pode ser criado usando a interface do usuário do Swagger sem a autenticação adequada.
Resolution
A resolução do problema de falha na criação do usuário OAuth2 na interface do usuário do Swagger envolve entender o processo correto de autenticação e os privilégios mínimos necessários para criar um client OAuth2.
- Primeiro, certifique-se de que o usuário que está tentando criar o client OAuth2 tenha as credenciais de autenticação corretas. O guia do administrador menciona o uso de credenciais de administrador, especificamente a conta MCUser.
- Ao criar um client OAuth2 a partir da interface do usuário do Swagger, a pós-chamada deve ser executada sem autorizar a interface do usuário do Swagger no início. Durante a execução da pós-chamada, forneça as credenciais e faça login.
- Para executar outras chamadas de API no controlador oauth2-client, primeiro autorize a interface do usuário do Swagger com as credenciais adequadas e, em seguida, acione as chamadas.
- Teste com diferentes funções para confirmar se somente a função admin pode criar um client OAuth2. Isso é mencionado no guia do administrador.
- Use as seguintes etapas para criar um client OAuth2 a partir da interface do usuário do Swagger:
- Abra a interface do usuário do Swagger e navegue até o controlador oauth2-client.
- Clique no botão "Create OAuth2 Client".
- Digite os detalhes necessários, como nome do client, ID do client, segredo do client e URIs de redirecionamento.
- Clique no botão "Execute" para criar o client OAuth2.
- Verifique se o client OAuth2 foi criado com sucesso verificando a resposta da interface do usuário do Swagger.
- Se o problema persistir, verifique se há erros ou problemas nos logs da API rest.
- Consulte a documentação do Avamar e o guia do administrador para obter mais informações sobre a criação de clients OAuth2 e os privilégios mínimos necessários.
Aviso: Se você não tiver certeza sobre qualquer uma das etapas ou tiver dúvidas, entre em contato com o Suporte Dell para obter assistência.
Additional Information
Para mais informações, consulte o JIRA https://jira.cec.lab.emc.com/browse/AVAMARESC-2460.