Établissement de la connexion - Kit SDK Amazon Chime

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.

Établissement de la connexion

Après avoir récupéré un point de terminaison, vous utilisez l'API de WebSocket connexion pour établir une connexion au serveur principal du SDK Amazon Chime et recevoir des messages pour unAppInstanceUser. Vous devez utiliserAWS la version 4 de Signature pour signer les demandes. Pour plus d'informations sur la signature d'une demande, voir Signature de AWSdemandes avec signature, version 4.

Note

Pour récupérer le point de terminaison, vous pouvez appeler l' GetMessagingSessionEndpointAPI. Vous pouvez utiliser la bibliothèque WebSocket client de votre choix pour vous connecter au terminal.

Syntaxe de la demande

GET /connect ?X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIARALLEXAMPLE%2F20201214%2Fregion%2Fchime%2Faws4_request &X-Amz-Date=20201214T171359Z &X-Amz-Expires=10 &X-Amz-SignedHeaders=host &sessionId={sessionId} &userArn={appInstanceUserArn} &X-Amz-Signature=db75397d79583EXAMPLE

Paramètres de demande : Paramètres de demande

Tous les paramètres de requête d'URI doivent être codés en URL.

Algorithme X-Amz

Identifie la version deAWS Signature et l'algorithme que vous avez utilisé pour calculer la signature. Le SDK Amazon Chime prend uniquement en charge l'authentificationAWS Signature version 4, donc la valeur de cette solution est la suivanteAWS4-HMAC-SHA256.

Certificat X-Amz

Outre l'ID de votre clé d'accès, ce paramètre indique également laAWS région et le service (l'étendue) pour lesquels la signature est valide. Cette valeur doit correspondre à l'étendue de portée de demande des calculs de signature. La forme générale de cette valeur de paramètre est la suivante :

<yourAccessKeyId>/<date>/<awsRegion>/<awsService >/aws4_request

Par exemple :

AKIAIOSFODNN7EXAMPLE/20201214/us-east-1/chime/aws4_request

X-Amz-Date

Le format de date et d'heure doit respecter la norme ISO 8601 et vous devez le formater comme suityyyyMMddTHHmmssZ. Par exemple, vous devez convertir le 08/01/2020 15:32:41 .982-700 en temps universel coordonné (UTC) et le soumettre au format20200801T083241Z.

En-têtes signés X-Amz

Répertorie les en-têtes que vous avez utilisés pour calculer la signature. Les en-têtes suivants sont requis dans les calculs de signature :

  • L'en-tête de l'hôte HTTP.

  • Tous les en-têtes x-amz-* que vous prévoyez d'ajouter à la demande.

Note

Pour plus de sécurité, signez tous les en-têtes de demande que vous prévoyez d'inclure dans votre demande.

Signatures X-Amz

Fournit la signature permettant d'authentifier votre demande. Cette signature doit correspondre à la signature calculée par le SDK Amazon Chime. Si ce n'est pas le cas, le SDK Amazon Chime refuse la demande. Par exemple, 733255ef022bec3f2a8701cd61d4b371f3f28c9f19EXAMPLEd48d5193d7.

Jeton de sécurité X-Amz

Paramètre d'identification facultatif si vous utilisez des informations d'identification provenant du Security Token Service. Pour de plus amples informations sur le service, consultez https://docs.aws.amazon.com/STS/latest/APIReference/.

SessionId

Indique un identifiant unique pour la WebSocket connexion en cours d'établissement.

UserArn

Indique l'identité de laAppInstanceUser personne qui essaie d'établir une connexion. La valeur doit être l'ARN duAppInstanceUser. Par exemple, arn:aws:chime:us%2Deast%2D1:123456789012:app%2Dinstance/694d2099%2Dcb1e%2D463e%2D9d64%2D697ff5b8950e/user/johndoe