Implémentez l'AWS. ActivateUser opération - Intégrations gérées pour AWS IoT Device Management

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Implémentez l'AWS. ActivateUser opération

L'AWS.ActivateUseropération est requise pour les intégrations gérées permettant à AWS IoT Device Management de récupérer un identifiant utilisateur à partir du jeton OAuth2 .0 d'un utilisateur final. Les intégrations gérées pour AWS IoT Device Management transmettront le OAuth jeton dans l'en-tête de la demande et s'attendent à ce que votre connecteur inclue l'identifiant utilisateur unique au monde dans la charge utile de la réponse. Cette opération a lieu après un flux de liaison de comptes réussi.

La liste suivante décrit les exigences relatives à votre connecteur afin de faciliter un flux AWS.Activate d'utilisateurs réussi.

  • Votre connecteur Lambda C2C peut traiter AWS.ActivateUser un message de demande d'opération provenant d'intégrations gérées pour AWS IoT Device Management.

  • Votre connecteur Lambda C2C peut déterminer un identifiant utilisateur unique à partir d'un jeton .0 OAuth2 fourni. Normalement, il peut être extrait du jeton lui-même, s'il s'agit d'un jeton JWT, ou demandé au serveur d'autorisation par le jeton.

Flux de travail dans AWS.ActivateUser
  1. Intégrations gérées pour AWS IoT Device Management appeler votre connecteur C2C Lambda avec la charge utile suivante :

    { "header": { "auth": { "token": "ashriu32yr97feqy7afsaf", "type": "OAuth2.0" } }, "payload": { "operationName": "AWS.ActivateUser", "operationVersion": "1.0.0", "connectorId": "Your-Connector-ID", } }
  2. Le connecteur C2C détermine l'ID utilisateur, soit à partir du jeton, soit en interrogeant votre serveur de ressources tiers, à inclure dans la AWS.ActivateUser réponse.

  3. Le connecteur C2C répond à AWS.ActivateUser l'appel de l'opération Lambda, y compris à la charge utile par défaut ainsi qu'à l'identifiant utilisateur correspondant dans le champ. userId

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