Encerramento de sessões de usuário com revogação de token - Amazon Cognito

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Encerramento de sessões de usuário com revogação de token

Você pode revogar um token de atualização para um usuário usando os grupos de usuários API ou o servidor de autorização. Revogar endpoint Quando você revoga um token de atualização, todos os tokens de acesso que foram emitidos anteriormente por esse token de atualização se tornam inválidos. Os outros tokens de atualização emitidos para o usuário não são afetados.

nota

JWTos tokens são independentes com uma assinatura e um prazo de expiração que foram atribuídos quando o token foi criado. Os tokens revogados não podem ser usados com nenhuma chamada do Amazon API Cognito que exija um token. No entanto, os tokens revogados ainda serão válidos se forem verificados usando qualquer JWT biblioteca que verifique a assinatura e a expiração do token.

Antes de poder revogar um token para um cliente de grupo de usuários existente, você deve habilitar a revogação de token. Quando você cria um novo cliente do grupo de usuários, a revogação de token é habilitada por padrão.

Habilitar revogação de token

Antes de poder revogar um token para um cliente de grupo de usuários existente, você deve habilitar a revogação de token. Você pode habilitar a revogação de token para clientes de grupos de usuários existentes usando o AWS CLI ou o. AWS API Para fazer isso, chame o aws cognito-idp describe-user-pool-client CLI comando ou a DescribeUserPoolClient API operação para recuperar as configurações atuais do seu cliente de aplicativo. Em seguida, chame o aws cognito-idp update-user-pool-client CLI comando ou a UpdateUserPoolClient API operação. Inclua as configurações atuais do cliente de aplicação e defina o parâmetro EnableTokenRevocation como true.

Quando você cria um novo cliente de grupo de usuários usando o AWS Management Console, o ou o AWS CLI AWS API, a revogação do token é ativada por padrão.

Depois de ativar a revogação do token, novas reivindicações são adicionadas aos Tokens Web do Amazon JSON Cognito. As solicitações origin_jti e jti são adicionadas aos tokens de acesso e de ID. Essas solicitações aumentam o tamanho do acesso do cliente de aplicação e de tokens de ID.

Para criar ou modificar um cliente de aplicativo com a revogação de token ativada, inclua o seguinte parâmetro na sua solicitação CreateUserPoolClientou UpdateUserPoolClientAPI.

"EnableTokenRevocation": true

Revogar um token

Você pode revogar um token de atualização usando uma RevokeTokenAPIsolicitação, por exemplo, com o aws cognito-idp revoke-token CLI comando. Você também pode revogar tokens usando o Revogar endpoint. Esse endpoint fica disponível depois que você adiciona um domínio ao seu grupo de usuários. Você pode usar o endpoint de revogação em um domínio hospedado do Amazon Cognito ou no seu próprio domínio personalizado.

nota

A solicitação para revogar um token de atualização deve incluir ID do cliente que foi usado para obter o token.

Veja a seguir o corpo de um exemplo de RevokeToken API solicitação.

{ "ClientId": "1example23456789", "ClientSecret": "abcdef123456789ghijklexample", "Token": "eyJjdHkiOiJKV1QiEXAMPLE" }

Veja a seguir um exemplo de URL solicitação c para o /oauth2/revoke endpoint de um grupo de usuários com um domínio personalizado.

curl --location 'auth.mydomain.com/oauth2/revoke' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Authorization: Basic Base64Encode(client_id:client_secret)' \ --data-urlencode 'token=abcdef123456789ghijklexample' \ --data-urlencode 'client_id=1example23456789'

A operação RevokeToken e o endpoint /oauth2/revoke não precisam de autorização adicional, a menos que o cliente de aplicação tenha um segredo de cliente.