(J’ai aléatoirement modifié certaines parties des jetons collés pour des raisons de sécurité).
C’est une page blanche qui ne se ferme pas d’elle-même et la connexion ne progresse pas à moins que l’utilisateur ne ferme la fenêtre. Une fois que l’utilisateur ferme cette fenêtre pop-up, la connexion se poursuit et tout fonctionne correctement par la suite. Cela se produit chaque fois que quelqu’un essaie de se connecter, même pour les utilisateurs qui se sont déjà connectés.
Il y a un script en ligne là pour fermer cette fenêtre qui n’est probablement pas mis sur liste blanche dans votre CSP.
Comme solution rapide, du côté de Rocket.Chat, allez dans Admin - Général et désactivez “Activer Content-Security-Policy”. Veuillez noter que cela pourrait exposer votre site à des problèmes de sécurité. Vous devriez résoudre le problème sous-jacent.
Veuillez limiter tous les rapports et demandes ici aux problèmes concernant le plugin. Toute erreur qui se produit dans Rocket.Chat ou sur votre nom d’hôte Rocket.Chat doit être considérée comme un problème de Rocket.Chat et non comme un problème de Discourse ou du plugin.
@Mr.X_Mr.X, j’ai rencontré le même problème avec la fenêtre blanche qui ne se fermait pas et je pensais que le problème était dû à quelque chose que je faisais mal dans la configuration du CAS.
J’ai désactivé Content-Security-Policy et maintenant les fenêtres blanches se ferment automatiquement. Merci Richard d’avoir expliqué où se trouvait le problème !
Cependant, ce serait bien de comprendre comment ajouter l’exception et activer cette fonctionnalité de sécurité.
@RGJ Désolé de demander, mais ce problème n’est-il pas lié à votre plugin ? Le script inline n’est-il pas intégré dans votre plugin ? Ou parliez-vous d’un script inline ajouté manuellement du côté de Rocket Chat ?
Merci beaucoup encore.
Non, il se trouve dans la fenêtre contextuelle CAS au sein de Rocket.Chat (vous pouvez voir que l’URL de la fenêtre contextuelle est sur le nom d’hôte RC).
D’accord, désolé, je promets de ne plus poser de questions après celle-ci : suggéreriez-vous alors d’ajouter une liste blanche au CSP de Rocket.Chat (probablement en ajoutant le domaine Discourse, je suppose) ?
Non, c’est un problème à 100% du côté de Rocket.Chat. Le Javascript de Rocket.Chat essaie de fermer une fenêtre popup de Rocket.Chat mais il n’est pas autorisé à le faire selon le CSP de Rocket.Chat.
Cela se produit avec toutes les fenêtres popup de connexion dans Rocket.Chat comme CAS ou OAuth2. Si vous cherchez, vous trouverez d’autres rapports également.
Y aurait-il un moyen d’avoir des canaux spécifiques à un sujet ? Ainsi, si le plugin était affiché sur ce sujet, le canal serait automatiquement défini sur « rocket-chat-sso-embed-plugin-for-discourse » ?