Alain-Aymerick FRANCOIS
Forum Replies Created
-
Forum: Plugins
In reply to: [WP Cassify] User Roles Settings bugHi,
You’re totally right ! I’ve modify the code like below in 1.7.7 :
// Suscriber role is pushed by default to successfully authenticated user if ( count( $roles_to_push ) == 0 ) { array_push( $roles_to_push, 'subscriber' ); } else { foreach ( $roles_to_push as $role ) { WP_Cassify_Utils::wp_cassify_set_role_to_wordpress_user( $cas_user_datas[ 'cas_user_id' ], $role ); } }Can you keep me informed if it solved your problem.
Best regards
Forum: Plugins
In reply to: [WP Cassify] attributes into sessionOk,
So i can close ticket ?
Best regards
Forum: Plugins
In reply to: [WP Cassify] attributes into sessionHi,
CAS protocole version 2.0 is not able to populate attributes natively.
So to do this, you must modify a view file located here tomcat8/webapps/cas/WEB-INF/view/jsp/protocol/2.0/casServiceValidationSuccess.jsp to include user attributes in CAS Server xml response. Modify the file like below :<!-- Recuperation des attributs utilisateurs --> <cas:attributes> <c:forEach var="auth" items="${assertion.chainedAuthentications}"> <c:forEach var="attr" items="${auth.principal.attributes}" > <cas:${fn:escapeXml(attr.key)}>${fn:escapeXml(attr.value)}</cas:${fn:escapeXml(attr.key)}> </c:forEach> </c:forEach> </cas:attributes> </cas:authenticationSuccess> </cas:serviceResponse>You can check that attributes are sent by CAS Server with error_log debug function in wp_cassify_plugin.php in function wp_cassify_grab_service_ticket :
error_log( print_r( $cas_server_xml_response, TRUE ) );Then, you can follow this screencast (POPULATE CAS USER ATTRIBUTE INTO SESSION) to access cas user attributes from you WordPress theme :https://wpcassify.wordpress.com/getting-started/
Best regards.
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringRebonjour,
En repositionnant la valeur p3/serviceValidate et CAS Protocol version à 3, parvenez-vous à vous connecter ?
Idem en testant avec CAS Protocol version à 2 ?Sinon, c’est que vous avez un problème de communication (routage ou résolution DNS) entre votre serveur WordPress et votre serveur CAS. Mais dans ce cas, c’est de votre ressort.
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringLa valeur p3/serviceValidateU est incorrecte, il devrait normalement y avoir p3/serviceValidate à la place. Vous avez du faire un copier-coller malencontreux.
Repositionnez la valeur p3/serviceValidate dans le champ et sauvegarder.
Si cela ne fonctionne pas, positionnez la valeur 2 dans CAS Protocol Version, validez et retentez.(Votre serveur CAS n’est peut-être pas compatible avec la version 3 du protocol).
Cordialement
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringPouvez-vous positionnez dans le fichier wp_cassify_plugin.php, comme suit :
$cas_server_xml_response = WP_Cassify_Utils::wp_cassify_do_ssl_web_request( $service_validate_url, $wp_cassify_ssl_cipher_selected, $wp_cassify_ssl_check_certificate ); error_log( '#########################' ); error_log( 'REPONSE DU SERVEUR CAS : ' ); error_log( print_r( $cas_server_xml_response , TRUE ) ); error_log( '#########################' ); // Parse CAS Server response and store into associative array. $cas_user_datas = $this->wp_cassify_parse_xml_response( $cas_server_xml_response );Effacez le contenu du fichier de log puis refermez-le. Retentez de vous authentifier et redonner moi le contenu du fichier de log.
Sur les paramètres du plugin, dans la section “Urls Settings”, le champs “Name of service validate servlet” est : “p3/serviceValidateU”
Ce champs s’est rempli automatiquement, je n’y ai pas touché.C’est normal, c’est rempli automatiquement lorsqu’on sélectionne CAS Protocol Version à 3.
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringOk,
Je vais tenter de vous aider mais je ne vous promet rien compte tenu du faible niveau d’information.
Avez-vous correctement configuré votre fichier de configuration wp-config.php pour le debug en adaptantle chemin vers le fichier de log en fonction de votre architecture ?
Configurez votre fichier wp-config.php comme suit :
@ini_set('display_errors','Off'); @ini_set('log_errors','On'); @ini_set('error_log','/var/www/your-website/phperrors.log'); (Adaptez le chemin pour Windows)Ensuite, dans le fichier wp_cassify_plugin.php, comme suit :
$cas_server_xml_response = WP_Cassify_Utils::wp_cassify_do_ssl_web_request( $service_validate_url, $wp_cassify_ssl_cipher_selected, $wp_cassify_ssl_check_certificate ); error_log( print_r( $cas_server_xml_response , TRUE ) ); // Parse CAS Server response and store into associative array. $cas_user_datas = $this->wp_cassify_parse_xml_response( $cas_server_xml_response );ou sinon si votre fichier de log n’est toujours pas créé, vous pouvez essayer comme ceci :
$cas_server_xml_response = WP_Cassify_Utils::wp_cassify_do_ssl_web_request( $service_validate_url, $wp_cassify_ssl_cipher_selected, $wp_cassify_ssl_check_certificate ); die( print_r( $cas_server_xml_response ) ); // Parse CAS Server response and store into associative array. $cas_user_datas = $this->wp_cassify_parse_xml_response( $cas_server_xml_response );Ensuite communiquez-moi soit le contenu de votre fichier de log. Soit dans le second cas, si vous n’arrivez à configurer votre fichier de log, utilisez la commande die pour afficher à l’écran le retour du serveur CAS.
Je suis vraiment désolé aussi mais sans informations précises issues du fichier de log, je ne peux pas vous répondre.
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringBonjour,
C’est difficile de solutionner votre problème sachant que vous avez beaucoup de lacunes.
J’ai fait une erreur de frappe, je voulais parler du wp-config.php (et non ini). C’est le fichier de configuration principal de WordPress.La fonction error_log est la fonction de traces utilisée fréquemment en PHP
pour debugger. Elle n’est pas spécifique à WordPress.$cas_server_xml_response = WP_Cassify_Utils::wp_cassify_do_ssl_web_request( $service_validate_url, $wp_cassify_ssl_cipher_selected, $wp_cassify_ssl_check_certificate ); error_log( print_r( $cas_server_xml_response, TRUE ) ); // Parse CAS Server response and store into associative array. $cas_user_datas = $this->wp_cassify_parse_xml_response( $cas_server_xml_response );Que donne le contenu du fichier de log précédemment positionné ?
Lorsque vous essayez d’accéder à une page authentifiée de votre site WordPress, avez-vous au moins la redirection vers le formulaire de votre serveur CAS ?
Quelle est la version de votre serveur CAS ?
Le problème du Warning a déjà été solutionné dans le ticket suivant, donc merci de ne pas spammer le forum de support avec les mêmes questions posées plusieurs fois :
https://wordpress.org/support/topic/smpt-password-does-not-match?replies=9Cordialement.
Forum: Plugins
In reply to: [WP Cassify] DOM Document : load XML() empty stringBonjour,
Je pense que vous avez mal configuré le plugin et/ou le serveur CAS.
Je ne peux pas vous aider si vous ne me donnez pas plus d’informations sur les paramètres que vous avez saisis sur la page de configuration du plugin. (Il me faut toutes les valeurs).
D’autre part, il semble que votre serveur CAS ne revoit pas de réponse.
Configurez le debug sur votre serveur. Dans le fichier wp-config.ini :
@ini_set(‘display_errors’,’Off’);
@ini_set(‘log_errors’,’On’);
@ini_set(‘error_log’,’/var/www/your-website/phperrors.log’); (Adaptez le chemin pour Windows)Dans le fichier classes/wp_cassify_plugin.php, à la ligne 237, écrivez le code de debug suivant :
error_log( print_r( $cas_server_xml_response, TRUE ) );Re-authentifiez-vous. Puis renvoyez moi le contenu du fichier phperrors.log.
Cordialement.
Forum: Plugins
In reply to: [WP Cassify] About redirection if cms login url changedNo reply 4 days ago. So, i close ticket.
Forum: Plugins
In reply to: [WP Cassify] Authenticated CAS user and uncheck Create user if not existNo reply 4 days ago. So, i close ticket.
Forum: Plugins
In reply to: [WP Cassify] SMPT Password does not matchNon c’est la clé défini dans le plugin lorsque tu utilises les fonctionnalités de notifications du plugin.
Si tu as toujours des problèmes. Désactive puis réactive le plugin, ça va nettoyer les paramètres. Tu ressaisis les paramètres classiques, adresse du serveur CAS, version du protocole CAS utilisé et tu coches la case “Create user if not exist”.
Forum: Plugins
In reply to: [WP Cassify] SMPT Password does not matchBonjour,
Il faut que tu positionnes une clé de cryptage de longueur de 16,24 ou 32 caractères dans le champ Salt dans la boite “Notifications Settings”.
Bonne journée.
Forum: Plugins
In reply to: [WP Cassify] SMPT Password does not matchHi,
This bug is fixed with 1.6.8.
Best regards.
Forum: Plugins
In reply to: [WP Cassify] SMPT Password does not matchBonjour,
Quelle version du plugin utilises-tu ?
Bonne journée.