Table of Contents
RFC 8628 (Concessão de autorização de dispositivo OAuth 2.0) é um padrão proposto, publicado pela IETF em agosto de 2019. Ele define um fluxo de autorização (Fluxo de dispositivo) para emitir tokens de acesso para clientes API em execução em dispositivos sem navegadores da Web e / ou que têm capacidade limitada para inserir texto, com o consentimento do usuário final.
O fluxo do dispositivo implica as seguintes pré-condições.
Aqui está uma visão geral do fluxo:
user_code
: um valor a ser enviado do usuário para o servidor de autorização.device_code
: um valor para o cliente enviar uma solicitação de token ao servidor de autorização.user_code
ao usuário.device_code
para o Authorization Server. As mesmas solicitações são feitas periodicamente (ou seja, pesquisa) para o Authorization Server até que um token de acesso (ou um erro) seja retornado.user_code
e concede acesso ao cliente.user_code
, emite um token de acesso e envia uma resposta de token incluindo o token contra a solicitação de token que contém o device_code
que corresponde ao user_code
.Como resultado do fluxo acima, o Cliente obtém o token de acesso para solicitações de API autorizadas.
Authlete [versão 2.1 e posterior suporta o fluxo do dispositivo] (https://docs.authlete.com/#device-flow). Os desenvolvedores podem simplesmente implementar seus servidores de autorização que suportam o fluxo do dispositivo, usando as seguintes APIs Authlete adicionadas ou aprimoradas a seguir.
/device/authorization
] (https://docs.authlete.com/#device-authorization-api) (Novo)
/device/verification
(Novo)
user_code
./device/complete
] (https://docs.authlete.com/#device-complete-api) (Novo)
/ auth / token
./auth/token
] (https://docs.authlete.com/#auth-token-api) (aprimorado)
grant_type = urn: ietf: params: oauth: grant-type: device_code
e o parâmetro device_code
correspondente.Você pode gerenciar as configurações do fluxo do dispositivo usando o Console do proprietário do serviço.