...
Apereo CAS avec cas-server-support-ldap supporte en effet les codes d'erreur portés par ldap policy sur les bind ldap.
Pb de lisibilité des entrées username/password du formulaire de login dans Rocket.Chat
Cf la copie d'écran ci-dessous, le formulaire d'authentification de CAS 6.4 pose un problème de lisibilité au travers du client lourd Rocket.Chat.
La cause est indéterminée, le problème est sans doute lié à electron utilisé par le client lourd Rocket.Chat.
Pour contourner la chose, et en s'inspirant de https://github.com/material-components/material-components-web/issues/4447 nous avons ajouté le code javascript suivant dans notre footer.html :
Bloc de code | ||||
---|---|---|---|---|
| ||||
window.setTimeout(() => {
document
.querySelectorAll('.mdc-text-field__input')
.forEach(el => {
const textField = el.parentNode;
const label = textField.querySelector('.mdc-floating-label');
const spanOutline = textField.querySelector('.mdc-notched-outline');
if (label) {
label.classList.add('mdc-floating-label--float-above');
}
if (spanOutline) {
spanOutline.classList.add('mdc-notched-outline--notched');
}
if (textField.MDCTextField) {
textField.MDCTextField.foundation_.notchOutline(true);
}
});
}, 300); |
Ainsi au bout de 300ms les labels Identifiant / Mot de passe se positionnent au dessus par défaut et ne restent donc pas/plus en placeholder.
Le comportement global est un peu moins ergonomique mais ne pose plus de problème dans Rocket.Chat ainsi que dans d'autres contextes d'usage (utilisation d'extension navigateur comme Bitwarden par exemple).