Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-09-29 GMT+08:00

Autenticação

As solicitações para chamar uma API podem ser autenticadas usando um dos seguintes métodos:

  • Autenticação baseada em token: as solicitações são autenticadas usando um token.
  • Autenticação baseada em AK/SK: as solicitações são autenticadas criptografando o corpo da solicitação usando um par AK/SK. A autenticação usando AK/SK é recomendada porque é mais segura do que a autenticação usando tokens.

Autenticação baseada em token

O período de validade de um token é de 24 horas. Ao usar um token para autenticação, armazene-o em cache para evitar chamadas frequentes à API do IAM usada para obter um token de usuário.

Um token especifica permissões temporárias em um sistema de computador. Durante a autenticação da API usando um token, o token é adicionado às solicitações para obter permissões para chamar a API.

Ao chamar uma API para obter um token de usuário, você deve definir auth.scope no corpo da solicitação como project.

{ 
     "auth": { 
         "identity": { 
             "methods": [ 
                 "password" 
             ], 
             "password": { 
                 "user": { 
                     "name": "username", 
                     "password": "********", 
                     "domain": { 
                         "name": "domainname" 
                     } 
                 } 
             } 
         }, 
         "scope": { 
             "project": { 
                 "name": "xxxxxxxx" 
             } 
         } 
     } 
 }

Em Fazer uma solicitação de API, o processo de chamar a API usada para obter um token de usuário é descrito.

Após a obtenção de um token, o campo de cabeçalho X-Auth-Token deve ser adicionado às solicitações para especificar o token ao chamar outras APIs. Por exemplo, se o token for ABCDEFJ...., X-Auth-Token: ABCDEFJ.... pode ser adicionado a uma solicitação da seguinte forma:

1
2
Content-Type: application/json
X-Auth-Token: ABCDEFJ....

Autenticação baseada em AK/SK

A autenticação baseada em AK/SK suporta solicitações de API com um corpo não maior que 12 MB. Para solicitações de API com um corpo maior, a autenticação baseada em token é recomendada.

Na autenticação baseada em AK/SK, AK/SK é usada para assinar solicitações e a assinatura é então adicionada às solicitações de autenticação.

  • AK: ID da chave de acesso, que é um identificador exclusivo vinculado a uma chave de acesso secreta e é usado em conjunto com uma chave de acesso secreta para assinar solicitações criptograficamente.
  • SK: a chave de acesso secreta usada em conjunto com um AK para assinar solicitações criptograficamente. Ela identifica um remetente da solicitação e impede que a solicitação seja modificada.
Na autenticação baseada em AK/SK, você pode usar uma AK/SK para assinar solicitações com base no algoritmo de assinatura ou usar o SDK de assinatura para assinar solicitações. Para obter detalhes sobre como assinar solicitações ou usar o SDK de assinatura, consulte Guia de assinatura de solicitação de API.

O SDK de assinatura é usado apenas para solicitações de assinatura e é diferente dos SDKs fornecidos pelos serviços.