Autenticação
- Autenticação de token: as solicitações são autenticadas usando tokens.
- Autenticação AK/SK: as solicitações são criptografadas usando pares de AK/SK. A autenticação AK/SK é recomendada porque é mais segura do que a autenticação de token.
Autenticação de 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. Você pode obter um token chamando a API de Obtenção de token do usuário.
DSS é um serviço no nível de projeto. Ao chamar a API, defina auth.scope no corpo da solicitação para project.
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "username", // IAM user name
"password": "********", // IAM user password
"domain": {
"name": "domainname" // Name of the account to which the IAM user belongs
}
}
}
},
"scope": {
"project": {
"name": "xxxxxxxx" // Project Name
}
}
}
}
Depois que um token é obtido, 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 3 |
POST https://iam.ap-southeast-1.myhuaweicloud.com/v3/auth/projects Content-Type: application/json X-Auth-Token: ABCDEFJ.... |
Autenticação AK/SK
A autenticação 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 de token é recomendada.
Na autenticação AK/SK, AK/SK é usada para assinar solicitações e a assinatura é então adicionada às solicitações de autenticação.
- AK: o ID da chave de acesso, que é um identificador exclusivo usado em conjunto com uma chave de acesso secreta para assinar solicitações criptograficamente.
- SK: chave de acesso secreta, que é 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 AK/SK, você pode usar uma AK/SK para assinar solicitações com base no algoritmo de assinatura ou usando o SDK de assinatura. Para obter detalhes sobre como assinar solicitações e 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.