Element-web: Impossible de se connecter au serveur d'intégration Erreur

Créé le 27 févr. 2017  ·  41Commentaires  ·  Source: vector-im/element-web

La description

Dans une pièce nouvellement créée, sous les paramètres de ladite pièce, le bouton Manage Integrations est grisé. Après avoir attendu environ 60 secondes, j'obtiens un message d'avertissement indiquant Could not connect to the integration server .

Étapes à suivre pour reproduire

  • Créer une nouvelle salle
  • Cliquez sur les paramètres de cette pièce
  • Manage Integrations bouton
  • Attendez environ 60 secondes pour le message d'erreur Could not connect to the integration server

Je m'attendais à pouvoir cliquer sur le bouton Manage Integrations pour configurer les éléments d'intégration.

screen shot 2017-02-27 at 8 44 54 am

Information sur la version

  • Plateforme : Web (dans le navigateur) ET bureau

Pour l'application Web:

  • Navigateur : Chrome, dernier
  • Système d' exploitation : OS X 10.12.4 Bêta
  • URL : riot.im/app

Pour l'application de bureau:

  • Système d' exploitation : OS X 10.12.4 Bêta
  • Version :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

Commentaire le plus utile

Votre serveur domestique est-il derrière un proxy inverse? Si tel est le cas, une autre chose à vérifier est que votre proxy lui-même utilise HTTPS (port 8448) avec le serveur domestique. En d'autres termes, si votre pare-feu / proxy sert HTTPS sur votre WAN mais utilise HTTP en interne pour les services locaux / réseau, essayez de le remplacer par HTTPS pour la synapse. Mes intégrations n'ont pas fonctionné jusqu'à ce que je l'ai fait, même si le serveur fonctionnait autrement.

Tous les 41 commentaires

@DeviantEng quel serveur domestique utilise-t-il? avez-vous des plugins de protection de la vie privée installés dans chrome?

Homeserver est Synapse (https://github.com/matrix-org/synapse). Aucun plug-in lié à la confidentialité installé avec Chrome.

J'ai le même problème. J'exécute Synapse à partir de l'appliance docker (https://hub.docker.com/r/silviof/docker-matrix/) sur une boîte Ubuntu. Lors de la création d'un compte, je l'utilise comme serveur domestique et par défaut (vector.im) comme «serveur d'identité». J'utilise http://riot.im/app comme client.

J'appelle riot.im depuis Chrome sur ladite boîte Ubuntu et depuis Safari sur un Mac. Lorsque je l'essaye depuis Chrome sur le mac, je reçois également un message «Demande CORS rejetée».

Cela m'arrive en exécutant mon propre HS (Synapse) et en utilisant ma propre instance de Riot, qui a integrations_ui_url , integrations_rest_url et bug_report_endpoint_url définis sur des chaînes vides en espérant que faire cela dirait à Riot de ne même pas essayer de contacter les points de terminaison d'intégration / rapport de bogue.

J'ai également rencontré cela sur un serveur domestique synapse auto-hébergé. En outre, en utilisant le navigateur Chrome. J'ai ouvert la console développeur et noté qu'il recevait un 502 du serveur API d'intégration avec un message "utilisateur non authentifié" ou similaire. Mon serveur domestique n'a pas été configuré pour autoriser la fédération. Une fois que j'ai configuré la fédération, l'erreur a disparu et j'ai pu cliquer sur le bouton "Gérer les intégrations" et voir les intégrations.

edit: mis à jour avec les résultats des tests.

@aperezdc Vous parlez de # 1698

J'ai eu le même problème. Il s'est avéré que je devais définir le numéro de port sur 8448. Impossible de personnaliser le numéro de port si vous souhaitez utiliser l'intégration ou inviter des utilisateurs externes. Il semble que quelqu'un ait codé en dur le numéro de port.

@erobotics Est-ce pourquoi sur mon instance je ne vois pas les aperçus d'URL, parce que Matrix est servi à partir de: 443 sur matrix.allmende.io, tandis que Vector fonctionne sur: 443 à vector.allmende.io?

Comment avez-vous trouvé cette réponse, par simple essai, erreur et supposition?

@almereyda Oui, je suppose qu'avoir les options documentées (selon # 1698) aiderait. Ce que j'ai essayé de dire, c'est que la désactivation du serveur d'intégration devrait masquer le message indiquant que Riot ne peut pas s'y connecter. Cela a été fait dans # 2606 il y a quelque temps et il est maintenant possible de laisser les options vides pour masquer les éléments de l'interface utilisateur qui traitent des intégrations.

Par conséquent, ce problème est résolu?

Un nouveau problème peut toujours apparaître une fois que la synapse permet un point de terminaison d'intégrations non codé en dur et qu'un Riot personnalisé est construit avec des paramètres personnalisés, mais quelque chose dans la connexion des deux ne fonctionne pas alors.

Nous pourrions probablement aussi faire du bien en ouvrant un problème sur le suivi des problèmes de synapse.

Changer le port à 8448 n'est pas une bonne option pour moi. Peut-être que certains développeurs peuvent résoudre ce problème?

Je vois toujours cela sur mon serveur domestique dans riot-web.

@dkasak même ici

@dkasak @ Zer0 - essayez de rediriger le port 8448 vers l'adresse IP de votre serveur synapse interne.

C'est dépassé. Je n'ai pas mentionné avant que la fédération fonctionne généralement, seules les intégrations ne le font pas.

Votre serveur domestique est-il derrière un proxy inverse? Si tel est le cas, une autre chose à vérifier est que votre proxy lui-même utilise HTTPS (port 8448) avec le serveur domestique. En d'autres termes, si votre pare-feu / proxy sert HTTPS sur votre WAN mais utilise HTTP en interne pour les services locaux / réseau, essayez de le remplacer par HTTPS pour la synapse. Mes intégrations n'ont pas fonctionné jusqu'à ce que je l'ai fait, même si le serveur fonctionnait autrement.

@jogleasonjr Au moins pour moi, cela a fonctionné.

Je vois ce message dans chaque pièce qui utilise des intégrations. J'utilise mon propre serveur Synapse et le client Electron. À l'exception des intégrations Web personnalisées, elles fonctionnent toujours bien. (L'intégration de site Web personnalisé n'est plus rendue.)

@jogleasonjr

@eledroos qui dépend du proxy inverse que vous utilisez. Ce que j'ai écrit concerne le proxy, pas le serveur domestique lui-même. J'utilise Squid sur pfSense, donc c'était assez facile dans l'interface de configuration d'avoir Squid pointé vers http s : //192.168.1.101: 8448 .

Les éléments en gras ci-dessus sont les plus importants. Si vous utilisez quelque chose comme nginx, vous pouvez essayer de le configurer de la même manière.

@jogleasonjr ahhhh qui a fonctionné. J'utilise nginx , donc avec ufw je devais juste faire: sudo ufw allow 8448

Les intégrations sont-elles censées fonctionner avec un serveur privé non fédéré disponible sur Internet? J'utilise également un gestionnaire d'identité privé. Ce n'est toujours pas clair pour moi.

De plus, le serveur Synapse est sur un réseau privé avec un cache proxy pour l'accès Internet, peut-être qu'il a besoin de certaines choses pour que certains hooks passent par ce proxy?
Les variables HTTP (S) _PROXY sont déjà définies.

Je n'ai pas pu le faire fonctionner avec un proxy inverse, même en utilisant https comme backend comme @jogleasonjr l'a mentionné. J'utilise le port 8448.

J'essaierai plutôt le transfert de port la semaine prochaine pour voir si cela aide.

BTW je n'obtiens pas la même erreur mais quelques 500 "utilisateurs non autorisés".

J'ai le même problème, je lance un serveur domestique non fédéré utilisant synapse et je n'arrive pas à faire fonctionner les intégrations. Tout est transféré et je n'utilise pas de proxy inverse.
J'obtiens cette erreur à la fois sur le bureau et sur les clients Web. Je ne sais pas quoi essayer ensuite
L'inspection montre que 3 requêtes POST à https://scalar.vector.im/api/register échouent avec un code d'état 500 (?) Retournant: {"message":"Failed to authenticate user"}
Une documentation à ce sujet serait grandement appréciée

Vous aurez besoin de l'écouteur de fédération pour votre serveur domestique exposé afin que le scalaire puisse l'atteindre. Si vous souhaitez limiter votre exposition à la fédération, utilisez un proxy inverse (comprenant les dangers de le faire pour la fédération) et n'exposez que le point de terminaison OpenID.

Merci de m'avoir pointé dans la bonne direction.
Mon problème était que je n'avais pas réussi à configurer correctement le nom du serveur dans la configuration de synapse.

J'ai le même problème et pourrais avoir besoin d'aide.

J'ai mis en place un écouteur synapse sur le port 8448 qui est directement transféré dans mon pare-feu, et également un écouteur pour le port 8008 qui est inversé par proxy. J'ai également un paramètre DNS pour matrix.mydomain.tld qui pointe vers le serveur, et le DNS SRV pour _matrix._tcp défini sur 5 8448 matrix.mydomain.tld .

Je lance Riot via docker, à partir de keachi/riot . J'ai défini DEFAULT_HS_URL sur https://matrix.mydomain.tld et DEFAULT_IS_URL sur https://matrix.org .

Cependant, Riot ne peut pas se connecter au serveur d'intégrations, qui par défaut est https://scalar.vector.im/ dans cette image docker.

Où est l'erreur?

@ turt2live Pouvez-vous élaborer sur "Vous aurez besoin de l'auditeur de fédération pour votre serveur domestique exposé pour que le scalaire puisse l'atteindre?" Qu'est-ce que l'auditeur de la fédération et comment l'exposer?

Cela signifie avoir une fédération de travail avec matrix.org. Cela peut être testé avec le testeur de fédération ou en essayant de communiquer avec des personnes sur un autre serveur tel que matrix.org.

Pour synapse, cela signifie s'assurer que l'un des listeners de la configuration a une ressource federation attachée, semblable à ceci:

listeners:
  - port: 8448
    tls: true
    type: http
    resources:
      - names: [federation]
        compress: false

Hmm. J'ai ça dans mon homeserver.yaml . J'utilise nginx comme proxy inverse, et il transfère _matrix vers le port 8448. J'ai essayé le testeur de fédération avec l'URL de mon hôte, mais il se bloque pendant quelques minutes jusqu'à ce que je reçoive une erreur de délai d'expiration 524. Peut-être lié: lorsque j'essaie de me connecter au port 8448 via nc depuis l'extérieur du réseau local, il se bloque également. Je ne sais pas comment déboguer cela davantage.

Cela ressemble à un problème général avec votre installation synapse. Je recommande de visiter # synapse: matrix.org pour effectuer un dépannage.

Pour synapse, cela signifie s'assurer que l'un des écouteurs de la configuration a une ressource de fédération qui lui est attachée, semblable à ceci:

Pour info, de nos jours, l'écoute de la fédération n'est pas strictement nécessaire, il existe également une ressource openid , donc remplacer federation par openid dans ce commentaire permettra le gestionnaire d'intégration sans fédération.

Depuis que le temps passe, @DeviantEng , votre problème est-il résolu? Sinon, pouvez-vous confirmer si la version de votre serveur domestique et si la fédération et / ou l'écouteur openid sont activés?

J'ai le même problème. J'ai Synapse derrière le proxy inverse nginx. Non fédéré. Auditeur sur 8448. Ouvert 8448 dans ufw. écouteur openid activé. v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js: 107 Échec de la connexion au serveur d'intégration
rageshake.js: 107 Erreur lors de l'initialisation de scalarClient pour ManageIntegsButton {statusCode: 500}

@jcrabapple seriez-vous en mesure de me PM de votre ID de matrice, je peux jeter un œil aux journaux du gestionnaire d'intégration Scalar? Mon mxid est <strong i="6">@jaywink</strong>:federator.dev - merci!

Je voyais cette erreur lors de la recherche de salles sur matrix.org, avec le client Riot.im et avec le proxy inverse nginx sur le serveur. J'ai corrigé en changeant ma configuration de proxy pour utiliser https 8448 au lieu de http 8008:

location /_matrix {
      proxy_pass https://127.0.0.1:8448;
      proxy_set_header X-Forwarded-For $remote_addr;
    }

J'avais le même problème que @jcrabapple , ce qui l'a résolu pour moi était de revoir ces directions . J'étais ébranlé par la partie d'enregistrement DNS SRV puisque mon serveur domestique est sur un sous-domaine. Une fois que cela était en place avec mon fournisseur DNS, le testeur de fédération a montré que tout était bon et l'erreur a disparu.

Comme ce problème date de 2 ans et que les derniers commentaires semblent avoir davantage trait à la configuration et au routage de Synapse, pas à des problèmes réels avec le serveur d'intégration lui-même, et que nous ne pouvons pas faire grand-chose avec ces informations pour corriger ou améliorer les choses, Je vais fermer ce problème.

N'hésitez pas à ajouter des commentaires s'ils sont pertinents pour ce type de problèmes ou particulièrement pertinents pour le gestionnaire d'intégration qui ne fonctionne pas lorsque Synapse est correctement configuré et permet de rouvrir si nécessaire.

J'ai configuré un serveur domestique sur un intranet et j'ai une erreur similaire. J'utilise Nginx pour le proxy inverse. l'utilisateur peut effectuer des appels un à un, mais cette erreur apparaît lorsque l'utilisateur en appel devient trois ou plus.
Puis-je utiliser matrix.org pour la fédération?
Sinon, ai-je besoin d'un autre serveur local pour la fédération, c'est-à-dire un serveur séparé, Ou existe-t-il un moyen de faire fonctionner la conférence téléphonique dans notre intranet sans fédération. Merci d'avance

@chized On dirait que votre problème concerne le widget de conférence téléphonique Jitsi. Pour que cela fonctionne sur un Synapse non fédéré, vous devrez activer la ressource d'auditeur openid (voir ce commentaire ).

Si ce n'est pas votre problème, je suggérerais d'utiliser un compte fédérateur par exemple sur matrix.org pour sauter dans la salle des administrateurs de Synapse https://matrix.to/#/ # synapse: matrix.org et y demander de l'aide.

@chized On dirait que votre problème concerne le widget de conférence téléphonique Jitsi. Pour que cela fonctionne sur un Synapse non fédéré, vous devrez activer la ressource d'auditeur openid (voir ce commentaire ).

Si ce n'est pas votre problème, je suggérerais d'utiliser un compte fédérateur par exemple sur matrix.org pour sauter dans la salle des administrateurs de Synapse https://matrix.to/#/ # synapse: matrix.org et y demander de l'aide.

Non, j'utilise un client Riot.

J'ai le même problème. J'exécute Synapse à partir de l'appliance docker (https://hub.docker.com/r/silviof/docker-matrix/) sur une boîte Ubuntu. Lors de la création d'un compte, je l'utilise comme serveur domestique et par défaut (vector.im) comme «serveur d'identité». J'utilise http://riot.im/app comme client.

J'appelle riot.im depuis Chrome sur ladite boîte Ubuntu et depuis Safari sur un Mac. Lorsque je l'essaye depuis Chrome sur le mac, je reçois également un message «Demande CORS rejetée».

Je rencontre également l'erreur CORS. Une solution disponible?

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request external redirect not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS preflight response did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Error: "CORS request rejected: https://scalar-staging.riot.im/scalar/api/register?v=1.1"
    u https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
    onreadystatechange https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
Cette page vous a été utile?
5 / 5 - 1 notes