- 3 minutos de leitura
- Imprimir
- Tema escuroTema claro
- Pdf
Primeiros passos
- 3 minutos de leitura
- Imprimir
- Tema escuroTema claro
- Pdf
Neste documento, você encontra um guia passo a passo sobre como começar a utilizar as APIs MySafe de forma rápida e eficiente.
Siga os passos abaixo para integrar a sua aplicação ao MySafe e começar a aproveitar os recursos oferecidos.
Requisitos
- Permissão de administrador do MySafe.
- Aplicação e autorização da aplicação criadas no MySafe. Acesse o documento sobre Como adicionar uma autorização de chave de acesso para mais informações.
Autenticar a aplicação
As APIs MySafe utilizam o OAuth 2.0 como método de autenticação.
Após a criação da aplicação e de sua autorização, utilize o Client ID
e o Client Secret
gerados pelo MySafe para obter um Access Token
que deverá ser utilizado para validar e autorizar todas as chamadas de API subsequentes.
Acesse o documento Como visualizar uma autorização de chave de acesso para mais informações.
- No cliente HTTP ou REST de sua escolha, como o Postman, crie uma coleção.
- Na guia Authorization > Type, selecione OAuth 2.0.
- Em Configure New Token > Configuration Options > Grant Type, selecione Client Credentials.
- Em Access Token URL, faça uma requisição para o endpoint do servidor da autorização. Por exemplo,
GET
{{senhasegura}}/api/oauth2/token
- Em Client ID, insira o valor gerado adicionar uma chave de autorização de acesso no MySafe.
- Em Client Secret, insira o valor gerado adicionar uma chave de autorização de acesso no MySafe.
- Caso você esteja utilizando um tenant e realizando a requisição via endereço de IP, será necessário passar o parâmetro
tenant
junto da requisição, assim, no parâmetrotenant
, insira a string contendo o nome do tenant que será utilizado para autenticação.
- Caso você esteja utilizando um tenant e realizando a requisição via endereço de IP, será necessário passar o parâmetro
- Clique em Get New Access Token, na parte inferior da página.
- Clique em Proceed para abrir a página MANAGE ACCESS TOKENS e visualizar o Access Token gerado.
- Use este Access Token para fazer as requisições nas APIs MySafe.
Por padrão, o senhasegura cria um token com validade de 1 hora.
Em cenários de multi-tenant
- Em ambientes multi-tenant, utilize o parâmetro
tenant
para especificar o tenant desejado durante a autenticação. - O valor deste parâmetro deve ser uma
string
idêntica ao subdomínio do tenant na URL da instância senhasegura. Por exemplo, para o tenant teste acessado através deteste.senhasegura.com
, o valor do parâmetrotenant
seria teste. - Lembre-se: a autenticação é sempre restrita ao tenant da requisição atual. Não é possível gerar autorizações para tenants diferentes.
- Utilize obrigatoriamente o parâmetro
tenant
ao realizar chamadas via endereço IP do senhasegura. Neste cenário, a identificação automática do tenant é inviável, tornando o parâmetro essencial para o sucesso da autenticação.
Exemplo:
{
"grant_type": "client_credentials",
"client_secret": "your_client_secret",
"client_id": "your_client_id",
"tenant": "teste"
}
Requisições e respostas
As requisições são feitas usando métodos HTTP como GET
, POST
e PUT
.
Os parâmetros incluem identifier
, name
, note
, entre outros, e a depender da chamada, podem ser enviados no path da URL, no body da requisição ou como query.
As respostas são retornadas em formato JSON, facilitando a análise e o gerenciamento de dados fornecidos pela API.
Exemplo:
Ao fazer uma requisição para o endpoint GET
/api/mysafe/password/197
, a API retorna os dados da senha armazenada cujo id
é igual a 197
.
{
"code": 200,
"response": {
"status": 200,
"message": "Success",
"error": false,
"error_code": 0,
"detail": "",
"mensagem": "Success",
"erro": false,
"cod_erro": 0
},
"password_entity": {
"identifier": "197",
"name": "Testing",
"url": "www.url.com",
"username": "maria",
"password": "Cs^Q4PdbIOo4",
"secret_key": JBSWY3DPEHPK3PXP,
"token": 452180,
"notes": "This is a test password",
"tags": "test",
"users_allowed": [],
"groups_allowed": []
}
}
Cada documento apresenta uma descrição dos campos do corpo da resposta.
Acesse o documento GET | Listar uma senha por [identifier] para visualizar a descrição dos campos listados na resposta acima.
Erros
A API retorna códigos de status HTTP padrão e inclui mensagens de erro no corpo da resposta para facilitar a compreensão e a resolução de problemas.
Código | Resposta |
---|---|
2xx | Respostas de sucesso que não requerem nenhuma ação por parte do usuário. |
4xx | Respostas de erro causadas pela ausência de algum parâmetro obrigatório, por exemplo, e que requerem alguma ação corretiva por parte do usuário. |
5xx | Erros por parte do servidor senhasegura e que sugerem alguma ação corretiva do servidor. |
Exemplo:
A mensagem a seguir retorna um erro para o caso de senha não encontrada.
{
"response": {
"status": 400,
"mensagem": "1005: Password not found",
"erro": true,
"cod_erro": 0,
"message": "1005: Password not found",
"error": true,
"error_code": 0
},
"exception": {
"code": 1005,
"message": "1005: Password not found",
"detail": ""
}
}
Acesse a documentação de cada método para descrições detalhadas dos erros, suas possíveis causas e soluções.
Links para as documentações das APIs MySafe
Consulte os documentos abaixo para informações mais detalhadas e exemplos: