Aller au contenu
Console
Try one

    Identités de client et protocoles

    Créez une identité de client, rechargez-la et voyez quels protocoles elle peut utiliser.

    Fait partie de Fonctions des SDK. Chaque appel ci-dessous est montré dans chaque langage qui l’offre.

    Créez une identité quand un navigateur, un service, un client vocal, un appareil ou un agent doit se connecter à un hub.

    result = api.create_client_identity(
    "hub-id",
    name="checkout-kiosk",
    preferred_protocols=("wss", "https"),
    )
    identity = result.identity

    Chaque SDK accepte aussi une option active à la création, qui vaut « true » par défaut. Passez « false » pour provisionner le client désactivé : il ne pourra pas se connecter tant que vous ne l’aurez pas activé par une mise à jour du client.

    Utilisez la configuration ou un fichier d’identité téléchargé quand le client existe déjà.

    Sous Linux et macOS, protégez les fichiers locaux config.yaml et _identity.json avec des permissions réservées au propriétaire avant de les charger :

    Fenêtre de terminal
    chmod 600 ~/.config/thalovant/config.yaml
    chmod 600 _identity.json
    from thalovant import ThalovantClient, ThalovantIdentity
    identity = ThalovantIdentity.from_config(profile="prod")
    same_identity = ThalovantIdentity.from_file("_identity.json")
    client_from_config = ThalovantClient.from_config(profile="prod", protocol="wss")
    client_from_file = ThalovantClient.from_identity_file("_identity.json")
    client_from_env = ThalovantClient.from_env()

    Utilisez les fonctions d’aide sur les protocoles avant d’imposer WSS, HTTPS ou MQTT.

    print(identity.enabled_protocols())
    print(identity.endpoint_for("wss"))
    print(identity.endpoint_for("https"))
    print(identity.endpoint_for("mqtt"))
    print(identity.supports_protocol("wss"))
    if identity.mqtt:
    print(identity.mqtt.endpoint)