Autorização: ApiKey, Credenciais ou OAuth 2.0
A solução GeoPard está usando AWS Cognito para o procedimento de autenticação.
Recomendamos verificar todas as opções de autorização. A escolha depende do caso de uso específico. Mais detalhes de uso são descritos em cada opção abaixo.
Opção 1: Usando Credenciais
Autenticação com “nome de usuário” e “senha” é uma das abordagens possíveis. Neste caso, o registro por e-mail deve ser realizado (não usando redes sociais).
Requisição de Login
curl --location --request POST 'https://api.geopard.tech/login' \
--header 'Content-Type: application/json' \
--header 'Content-Type: text/plain' \
--data-raw '{"username":"<email_address>","password":"<password>"}'Resposta de Login
{
"token": "<token_to_use_in_geopard_api>"
}Opção 2: OAuth 2.0
O AWS Cognito suporta o protocolo OAuth 2.0 para autorização. A visão geral é descrita no artigo Manual Cognito OAuth2, o sub-artigo Authorization Code Grant é o mais interessante no caso GeoPard.
Resumindo:
Sua aplicação precisa redirecionar o usuário para o Cognito do GeoPard para login ou registro.
Exemplo:
Por favor, conecte-se com a equipe do GeoPard para receber o seu client_id.
A URL redirecionada receberá um
códigopara o próximo passo.
A URL redirecionada fica como http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Sua aplicação precisa trocar
códigoparatokens(access_token,refresh_token,id_token).
Exemplo:
Opção 3: Chave de API
Acesso rápido a WMS e WFS é necessário de vez em quando. Portanto, é possível usar a chave de API do GeoPard gerada automaticamente para cada conta.
A chave de API pode ser encontrada no apiKey atributo da entidade GraphQL "UserData". Instruções sobre como recuperar apiKey são fornecidas AQUI.
Uso:
Como um
geopardApiKeyparâmetro na URL da requisição GET.Como um
cabeçalho X-API-Keyem QUALQUER requisição.
Atualizado
Isto foi útil?