Il est possible de mettre en place un script forçant la connexion à rocketchat si la session CAS est valide (cela empêche de cliquer sur le bouton Connexion).
Voici notre exemple (Lorraine) ci-dessous :
Depuis la page d'administration > Apparence > Scripts personnalisés
Custom Script for Logout Flow
const logout_url = "https://auth.univ-lorraine.fr/logout";
var i = document.createElement('iframe');
i.style.display = 'none';
i.src = `${ logout_url }`;
document.body.appendChild(i)
Depuis la page d'administration > Apparence > Scripts personnalisés
Custom Script for Logout Flow
const credentialToken = Random.id();
const login_url = "https://auth.univ-lorraine.fr/login";
const appUrl = Meteor.absoluteUrl().replace(/\/$/, '') + __meteor_runtime_config__.ROOT_URL_PATH_PREFIX;
const delim = (login_url.split('?').length > 1) ? '&' : '?';
var i = document.createElement('iframe');
i.style.display = 'none';
i.onload = function() {
Accounts.callLoginMethod({
methodArguments: [{ cas: { credentialToken } }],
});
};
i.src = `${ login_url }${ delim }service=${ appUrl }/_cas/${ credentialToken }`;
document.body.appendChild(i);