Plugiciel WordPress Extend Login by Auth0

WordPress plugins can be extended to fit your specific requirements by using actions and filters to run custom code at specific points during runtime. This document outlines the existing hooks in the Login by Auth0 plugin. We’re happy to review and approve new filters and actions that help you integrate even further in this plugin. To learn more, read the Contributing section in the ReadMe in the plugin’s GitHub repository.

WordPress Actions

WordPress Plugin Handbook: Actions sur wordpress.org Vous pouvez aussi voir des exemples dans le référentiel GitHub.

auth0_before_login

Cette action s’exécute dans WP_Auth0_LoginManager après l’authentification réussie d’un utilisateur, mais avant qu’il ne soit connecté à WordPress. Elle peut être utilisée pour arrêter le processus de connexion si nécessaire, en utilisant wp_die()Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_user_login

Cette action s’exécute dans WP_Auth0_LoginManagerVous pouvez en voir un exemple dans le référentiel GitHub.

wpa0_user_created

Cette action s’exécute dans WP_Auth0_UsersVous pouvez en voir un exemple dans le référentiel GitHub.

Filtres

Les filtres de WordPress exécutent également du code personnalisé à des moments précis pendant le traitement, mais renvoient toujours une valeur modifiée du même type que celle passée. Pour en savoir plus sur les filtres, voir WordPress Plugin Handbook: Filters on wordpress.orgVous pouvez aussi voir des exemples dans le référentiel GitHub.

auth0_create_user_data

Ce filtre permet de modifier les données utilisateur lors de la création d’un utilisateur dans WordPress à partir d’un utilisateur Auth0 entrant. Il reçoit deux paramètres :

  • $user_data : les données utilisateur analysées depuis le profil Auth0.

  • $userinfo : le profil utilisateur Auth0.

Ce filtre doit toujours renvoyer les données qui seront passées à la fonction wp_insert_user() principale. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_get_wp_user

Ce filtre est appelé une fois que le plugiciel a trouvé l’utilisateur concerné par la connexion (en se basant sur l’user_id Auth0) Vous pouvez en voir un exemple dans le référentiel GitHub.

Si le filtre renvoie une valeur nulle, il recherchera par adresse courriel. Pour en savoir plus, voir Intégrer avec WordPress.

auth0_verify_email_page

Ce filtre s’exécute dans WP_Auth0_Email_Verification pour modifier le code HTML présenté lorsqu’un utilisateur qui se connecte a besoin de vérifier son adresse courriel avant de pouvoir accéder au site. Notez que ce code HTML est passé à wp_die(), où il est modifié avant d’être affiché (voir la définition _default_wp_die_handler() Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_get_auto_login_connection

Ce filtre est utilisé dans WP_Auth0_LoginManagerVous pouvez en voir un exemple dans le référentiel GitHub.

wp_auth0_get_option

Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_migration_ws_authenticated

Ce filtre est utilisé dans WP_Auth0_Routes Vous pouvez en voir un exemple dans le référentiel GitHub.

wpa0_should_create_user

Ce filtre est utilisé dans WP_Auth0_Users lorsqu’il faut décider s’il faut créer un utilisateur. La valeur initiale passée est TRUE. Si, pour une raison quelconque, FALSE est renvoyé, l’inscription sera rejetée et l’utilisateur concerné verra un message d’erreur (WP_Auth0_UsersRepo::create()). Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_login_css

Ce filtre permet de modifier le code CSS de la page de connexion, dont le gadget logiciel de connexion lui-même. Ce filtre s’exécute avant récupération du code CSS depuis la page des paramètres wp-admin. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_login_form_tpl

Filtre le modèle utilisé pour le formulaire de connexion Auth0. Un chemin vers un fichier contenant du code HTML qui remplace le contenu de wp-content/plugins/auth0/templates/auth0​-login-form.php est renvoyé. Le JavaScript d’initiation Lock standard recherche un attribut ID de auth0-login-form pour instancier le formulaire de connexion afin de s’assurer qu’il est présent ou remplacer le fichier wp-content/plugins/auth0/assets/js/lock​-init.js par le vôtre. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_settings_fields

Ce filtre sert à modifier un champ de formulaire existant ou en ajouter un nouveau. Un tableau $options modifié doit être renvoyé, avec vos modifications ou ajouts. Les nouveaux champs doivent inclure un rappel des champs, comme indiqué ci-après. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_auth_scope

Ce filtre permet aux développeurs d’ajouter ou de modifier la permission demandée pendant la connexion. Il peut servir pour ajouter des demandes personnalisées ou demander un jeton d’actualisation. Vous pouvez en voir un exemple dans le référentiel GitHub.

Utilisez ce filtre pour modifier le nom du témoin utilisé pour la validation du nombre aléatoire. Voir le filtre auth0_state_cookie_name ci-après comme exemple. Vous pouvez en voir un exemple dans le référentiel GitHub.

Utilisez ce filtre pour modifier le nom du témoin utilisé pour la valeur du paramètre state. Cela ajoutera un préfixe ou suffixe, ou remplacera toute la chaîne. Vous pouvez en voir un exemple dans le référentiel GitHub. Pour en savoir plus sur le paramètre state, voir Prévenir les attaques et rediriger les utilisateurs avec les paramètres state d’OAuth 2.0. Veillez à utiliser des caractères valides dans les modifications :

Un <cookie-name< peut inclure des caractères US-ASCII à l’exception des caractères de contrôle (CTL), des espaces et des tabulations. D’autre part, il ne doit pas contenir les caractères de séparation suivants : ( ) < > @ , ; : \ " / ? = { }.

Pour en savoir plus sur l’en-tête de réponse HTTP Set-Cookie, voir Set-Cookie dans les MDN Web Docs.

auth0_settings_constant_prefix

Utilisez ce filtre pour modifier le préfixe de la constante utilisée pour remplacer les paramètres du plugiciel. Veuillez noter que ce filtre doit s’exécuter avant le chargement du plugiciel Auth0; il doit donc se trouver dans un plugiciel MU. Vous pouvez en voir un exemple dans le référentiel GitHub. Pour en savoir plus sur les plugiciels MU, voir Plugiciels à utiliser absolument sur wordpress.org.

auth0_authorize_url_params

Ce filtre permet aux développeurs d’ajuster les paramètres du point de terminaison /authorize selon les besoins. La fonction doit renvoyer un tableau dictionary-type des paramètres d’URL. Pour en savoir plus sur la manière dont sont utilisés ces paramètres, voir Explorateur Authentication API : Connexion. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_authorize_url

Ce filtre permet aux développeurs d’ajuster l’URL /authorize complète avant utilisation. La fonction doit renvoyer une URL valide sous forme de chaîne. Pour en savoir plus sur la manière dont cette URL est utilisée, voir Explorateur Authentication API : Connexion. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_die_on_login_output

Ce filtre vous permet de modifier ou remplacer le contenu HTML passé à wp_die() lorsqu’une erreur survient pendant la connexion. Ce filtre n’a pas d’influence sur le contenu du courriel de vérification (voir auth0_verify_email_page). Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_coo_auth0js_url

Ce filtre vous permet de remplacer l’URL CDN par défaut pour Auth0.js lors du chargement de la page de secours COO.

auth0_slo_return_to

Ce filtre vous permet de remplacer l’URL returnTo par défaut lors de la déconnexion d’Auth0. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_logout_url

Ce filtre vous permet de remplacer l’URL de déconnexion Auth0. Pour en savoir plus sur la manière dont il est utilisé, voir Déconnexion. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_use_management_api_for_userinfo

Ce filtre détermine si les données de profil utilisateur doivent être récupérées depuis Management API lorsque vous n’utilisez pas le flux de connexion implicite. true (par défaut) pour utiliser l’API, false pour utiliser le jeton d’ID. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_lock_options

Ce filtre permet de modifier les options du formulaire de connexion Lock intégré, utilisé dans les shortcodes, les gadgets logiciels et sur la page wp-login.php lorsque Fonctionnalités > Universal Page Connexion universelle est désactivé. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_jwt_leeway

Ce filtre permet d’ajuster le délai utilisé pour valider les jetons d’ID et doit renvoyer un nombre de secondes comme entier. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_jwt_max_age

Ce filtre vous permet d’ajuster le paramètre de l’URL max_age envoyée sur l’URL d’autorisation. Vous pouvez en voir un exemple dans le référentiel GitHub.

auth0_authorize_state

Ce filtre permet de filtre les données state avant codage et utilisation pour connexion. Ces données seront vérifiées après une connexion réussie et fournies en l’état pour utilisation. Vous pouvez en voir un exemple dans le référentiel GitHub.

Cas d’utilisation

Vous pouvez voir un exemple d’utilisation des actions avec les filtres dans le référentiel GitHub.

En savoir plus