Implemente a AWS. ActivateUser operação - Integrações gerenciadas para AWS IoT Device Management

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á.

Implemente a AWS. ActivateUser operação

A AWS.ActivateUser operação é necessária para integrações gerenciadas do AWS IoT Device Management para recuperar um identificador de usuário do token .0 de um usuário OAuth2 final. As integrações gerenciadas do AWS IoT Device Management passarão o OAuth token no cabeçalho da solicitação e esperam que seu conector inclua o identificador de usuário globalmente exclusivo na carga útil da resposta. Essa operação ocorre após um fluxo bem-sucedido de vinculação de contas.

A lista a seguir descreve os requisitos do seu conector para facilitar um fluxo de AWS.Activate usuários bem-sucedido.

  • Seu conector C2C Lambda pode processar uma mensagem de solicitação de AWS.ActivateUser operação de integrações gerenciadas para o AWS IoT Device Management.

  • Seu conector C2C Lambda pode determinar um identificador de usuário exclusivo a partir de um token .0 fornecido. OAuth2 Normalmente, ele pode ser extraído do próprio token, se for um token JWT, ou solicitado do servidor de autorização pelo token.

Workflow do AWS.ActivateUser
  1. Integrações gerenciadas para AWS IoT Device Management invocar seu conector C2C Lambda com a seguinte carga útil:

    { "header": { "auth": { "token": "ashriu32yr97feqy7afsaf", "type": "OAuth2.0" } }, "payload": { "operationName": "AWS.ActivateUser", "operationVersion": "1.0.0", "connectorId": "Your-Connector-ID", } }
  2. O conector C2C determina o ID do usuário, a partir do token ou consultando seu servidor de recursos de terceiros, para incluir na resposta. AWS.ActivateUser

  3. O conector C2C responde à invocação AWS.ActivateUser da operação Lambda, incluindo a carga útil padrão e o identificador de usuário correspondente no campo. userId

    { "header": { "responseCode":200 }, "payload": { "responseMessage": "Successfully activated user with connector-id `Your-Connector-Id.”, "userId": "123456" } }