• # Composant XMPP en GO

    Posté par (site web personnel) . En réponse à la dépêche Lettre d'information XMPP de septembre 2021. Évalué à 5.

    J'utilise depuis des années HTTPAuthentificationOverXMPP, le composant qui permet de s'authentifier sur un site web à l'aide d'un client XMPP. Le site qui l'utilise n'est pas public mais il y a une démo ici: https://demo.agayon.be/

    Ce composant n'a plus été mis à jour depuis des années, de même que ses dépendances. Il n'est plus possible de le compiler sur un système à jour (Archlinux). Afin d'apprendre un peu le Go, je me suis dis que j'essayerais de le mettre à jour en utilisant une bibliothèque go pour XMPP maintenue.

    J'ai tenté https://github.com/FluuxIO/go-xmpp mais je suis bloqué pour l'instant. Je ne vois pas comment propager un sessionID à travers les échanges. Je découvre ici https://github.com/mellium/xmpp qui a cette notion de sessionID intrinsèque pour les échanges.

    L'idée est d'avoir un composant serveur utilisable (je le plug sur Prosody).
    Si des personnes les connaissent, laquelle conseillez-vous? chteufleur avait forké go-xmpp pour lui ajouter le support des confirmations HTTP. Il sera probablement nécessaire que je fasse pareil avec le remplaçant.

    Merci pour les éventuels retours :-)