Gestão dos tokens
Informações sobre a tradução
Esta tradução foi automaticamente gerada pelo nosso parceiro SYSTRAN. Em certos casos, poderão ocorrer formulações imprecisas, como por exemplo nomes de botões ou detalhes técnicos. Recomendamos que consulte a versão inglesa ou francesa do manual, caso tenha alguma dúvida. Se nos quiser ajudar a melhorar esta tradução, clique em "Contribuir" nesta página.
Objetivo
Descubra como configurar as ligações às API keystone no seu serviço com a ajuda dos tokens.
As informações aqui detalhadas são válidas para a versão 3.0 da API de Keystone.
Instruções
Definições
-
Endpoint: Endereço HTTP apontando diretamente para uma API de um serviço. por exemplo, https://auth.cloud.ovh.net/v3/ para o ponto de autenticação ou https://image.compute.gra1.cloud.ovh.net/ para o ponto de gestão das imagens da zona GRA1.
-
Token: Cadeia de caráter único ligada a uma autenticação e a direitos de acesso. Um token é pedido pelo utilizador ao fornecer os seus credenciais (informações de login) à API de autenticação. É gerado e fornecido com um prazo de validade limitado de 24h. Um token pode ser "scoped" ou "unscoped", ou seja, pode estar diretamente ligado a uma ligação ou não estar ligado a nenhuma associação.
Princípio global
A maior parte dos pedidos apresentados às API OpenStack devem responder a um mecanismo de autorização. Este mecanismo funciona através da obtenção de token (token em francês) e da sua validação. Eis as grandes linhas do funcionamento de uma chamada desde a autenticação até à execução da chamada.
- Pedido de criação de token junto do ponto de autenticação com os credenciais
- Pedido sobre o local do serviço desejado (storage, compute, network, ...) ao fornecer o token em parâmetro
- A API do serviço recupera o token e pede a verificação da validade junto do serviço de autenticação
- Se a validade for verificada, o convite será tomado em conta e executado
Uma vez que os tokens têm um período de validade definido, expiram e devem ser renovados sempre que necessário.
Do mesmo modo, se um token tiver de ser retirado antes da sua data de expiração, poderá fazê-lo através da API.
Para mais informações, consulte a documentação do OpenStack da API.
Operações manuais
As operações que se seguem podem ser efetuadas manualmente, sendo geralmente utilizadas para fins pedagógicos ou de arranque.
É necessário carregar o ambiente com o ficheiro openRC. Para isso, recomendamos que descarrege e utilize o ficheiro openrc.sh que poderá encontrar na interface Horizon. Este último disporá do conjunto das variáveis de ambiente necessárias à construção dos comandos que se seguirão.
Para aceder ao Horizon e descarregar o ficheiro, consulte este guia.
No nosso exemplo, desejamos obter as informações de metadata de um objeto armazenado graças à oferta Public Cloud Storage. As etapas são:
- Pedido de criação de um token
- Recuperação das variáveis token ID e endpoint publicURL
- Pedido sobre o objeto com as informações recuperadas
A ferramenta em linha de comandos cURL permite construir pedidos de todas as peças.
Etapa 1: Pedido de criação de um token
A resposta do servidor é a seguinte:
Etapa 2: Recuperação das variáveis token ID e endpoint publicURL
As duas informações estão disponíveis na saída da encomenda anterior.
Para o endpoint publicURL, é preciso procurar na secção "object-store" e na região mais adequada, aqui "SBG".
É o endereço do endpoint do serviço de object storage que vai permitir pedir as informações sobre o objeto.
Este token é agora o elemento de autenticação que será utilizado para o pedido seguinte.
Etapa 3: Pedido sobre o objeto com as informações recuperadas
- -X GET: método HTTP GET
- endpoint/photos/fullsize/ovh-summit-2014-backstage-DS.jpg endereço do objeto
- -H "X-Auth-Token: $token": elemento de autenticação
- -I: opção curl para recuperar apenas os metadados
A resposta é esta:
Gestão automática: livrarias e SDK
Recomenda-se vivamente a utilização de bibliotecas que permitam uma gestão transparente dos tokens. Desta forma, ao fornecer simplesmente os credenciais de ligação à livraria, os tokens serão automaticamente gerados, utilizados e renovados sem terem de os gerir a nível da aplicação.
Há muitas livrarias em diferentes linguagens. Consulte a lista oficial para mais informações.
Eliminar o token
Se não houver erros, obtém-se uma resposta vazia.
Saiba mais
Junte-se à nossa comunidade de utilizadores em https://community.ovh.com/en/.