Seul un paramètre est nécessaire afin de le mettre en place
# MFA, mfa-gauth est un exemple possible, les valeurs possibles sont 'mfa-duo', 'mfa-authy' etc... cas.authn.mfa.globalProviderId=mfa-gauth
Pour tester (sinon ne fonctionnera pas): http://mydomain.com/cas/login?service=https://google.fr
Activer l'authentification par service
Il est nécessaire de créer un nouveau fichier utilisant l'overlay.
Ajouter le fichier
{ "@class" : "org.apereo.cas.services.RegexRegisteredService", "serviceId" : "^(https|imaps)://.*", "name" : "pam", "id" : 9999, "description" : "Get the uid attribute from LDAP", "evaluationOrder" : 9999, "multifactorPolicy" : { "@class" : "org.apereo.cas.services.DefaultRegisteredServiceMultifactorPolicy", "multifactorAuthenticationProviders" : [ "java.util.LinkedHashSet", [ "mfa-gauth" ] ] } }
Sachez qu'un seul fichier par service sera activé (il est possible de voir sur la page de login par default le nom apparaître), ce qui signifie que ce fichier doit aussi contenir toute autre configuration concernant ce service.
L'argument “multifactorAuthenticationProviders” : [ “java.util.LinkedHashSet”, [ “mfa-gauth” ] ] définira à present l'authentification donc le cas.properties doit être mis a jour et la propriété cas.authn.mfa.globalProviderId=mfa-gauth
peut être supprimée.