Implemente AWS. ActivateUser operación - Integraciones gestionadas para AWS IoT Device Management

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Implemente AWS. ActivateUser operación

La AWS.ActivateUser operación es necesaria para que las integraciones administradas de AWS IoT Device Management recuperen un identificador de usuario del token OAuth2 .0 de un usuario final. Las integraciones gestionadas AWS IoT Device Management pasarán el OAuth token al encabezado de la solicitud y esperan que su conector incluya el identificador de usuario único a nivel mundial en la carga útil de respuesta. Esta operación se produce después de un flujo de vinculación de cuentas correcto.

La siguiente lista describe los requisitos de su conector para facilitar un flujo AWS.Activate de usuarios correcto.

  • Su conector C2C Lambda puede procesar AWS.ActivateUser un mensaje de solicitud de operación desde integraciones administradas para AWS IoT Device Management.

  • Lambda, su conector C2C puede determinar un identificador de usuario único a partir de un token .0 OAuth2 proporcionado. Normalmente, se puede extraer del propio token, si se trata de un token de JWT, o bien se puede solicitar al servidor de autorización mediante el token.

Flujo de trabajo de AWS.ActivateUser
  1. Integraciones gestionadas para AWS IoT Device Management invocar su conector C2C Lambda con la siguiente carga útil:

    { "header": { "auth": { "token": "ashriu32yr97feqy7afsaf", "type": "OAuth2.0" } }, "payload": { "operationName": "AWS.ActivateUser", "operationVersion": "1.0.0", "connectorId": "Your-Connector-ID", } }
  2. El conector C2C determina el ID de usuario, ya sea a partir del token o consultando a un servidor de recursos de terceros, para incluirlo en la respuesta. AWS.ActivateUser

  3. El conector C2C responde a la invocación de la AWS.ActivateUser operación Lambda, incluida la carga útil predeterminada y el identificador de usuario correspondiente dentro del campo. userId

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