Passer au contenu principal
Les extensions WordPress peuvent être adaptées à vos besoins précis à l’aide d’actions et de filtres permettant d’exécuter du code personnalisé à des moments précis de l’exécution. Ce document présente les hooks existants dans l’extension Login by Auth0. Nous serons heureux d’examiner et d’approuver de nouveaux filtres et de nouvelles actions pour vous permettre d’intégrer encore davantage cette extension. Pour en savoir plus, consultez la section Contributing dans le README du dépôt GitHub de l’extension.

Actions de WordPress

Les actions de WordPress exécutent du code personnalisé à des étapes précises du traitement. Pour en savoir plus sur les actions de WordPress, consultez le WordPress Plugin Handbook: Actions sur wordpress.org.

auth0_before_login

Cette action s’exécute dans WP_Auth0_LoginManager après l’authentification réussie d’un utilisateur, mais avant sa connexion à WordPress. Elle peut servir à interrompre le processus de connexion au besoin, à l’aide de wp_die() ou en lançant une exception.

auth0_user_login

Cette action s’exécute dans WP_Auth0_LoginManager après qu’un utilisateur a été authentifié avec succès et s’est connecté à WordPress. Elle peut servir à définir des valeurs méta particulières, à envoyer des notifications ou à appeler d’autres services.

wpa0_user_created

Cette action s’exécute dans WP_Auth0_Users juste après la création réussie d’un utilisateur WordPress. Elle peut servir à modifier les valeurs de l’utilisateur, à définir des métadonnées utilisateur supplémentaires ou à déclencher d’autres actions liées aux nouveaux utilisateurs.

Filtres

Dans WordPress, les filtres exécutent eux aussi du code personnalisé à des étapes précises du traitement, mais ils renvoient toujours une valeur modifiée du même type que celle qui leur a été transmise. Pour en savoir plus sur les filtres, consultez WordPress Plugin Handbook: Filters on wordpress.org.

auth0_create_user_data

Ce filtre peut être utilisé pour modifier le tableau de données utilisateur lors de la création d’un nouvel utilisateur dans WordPress à partir d’un profil utilisateur Auth0 reçu. Il reçoit 2 paramètres :
  • $user_data correspond aux données utilisateur extraites du profil Auth0.
  • $userinfo correspond au profil utilisateur Auth0.
Ce filtre doit toujours retourner un tableau de données qui sera transmis à la fonction de base wp_insert_user().

auth0_get_wp_user

Ce filtre est appelé après que le plugin a trouvé l’utilisateur correspondant pour la connexion (en fonction du user_id d’auth0) et permet de remplacer le comportement par défaut par des règles de correspondance personnalisées (par exemple, toujours faire la correspondance à partir de l’adresse courriel). Si le filtre renvoie null, la recherche se fera par adresse courriel. Pour en savoir plus, consultez Integrate with WordPress.

auth0_verify_email_page

Ce filtre s’exécute dans WP_Auth0_Email_Verification pour modifier le code HTML généré lorsqu’un utilisateur qui tente de se connecter doit vérifier son adresse courriel avant d’accéder au site. Notez que ce code HTML est transmis à wp_die(), où il est modifié avant d’être affiché (consultez la définition de _default_wp_die_handler() dans le noyau pour en savoir plus).

auth0_get_auto_login_connection

Ce filtre est utilisé dans WP_Auth0_LoginManager pour modifier la connexion utilisée lors du processus de connexion automatique. Le paramètre défini dans wp-admin est récupéré, puis transmis à ce filtre.

wp_auth0_get_option

Ce filtre est utilisé par les fonctions et les méthodes qui récupèrent des options pour modifier la valeur renvoyée.

auth0_migration_ws_authenticated

Ce filtre est utilisé dans WP_Auth0_Routes pour modifier l’objet WP_User, qui est encodé en JSON et renvoyé à Auth0 lors de la migration d’un utilisateur.

wpa0_should_create_user

Ce filtre est utilisé dans WP_Auth0_Users pour déterminer si un utilisateur doit être créé. La valeur initiale transmise est TRUE. Si FALSE est renvoyé, pour quelque raison que ce soit, l’inscription sera refusée et l’utilisateur qui tente de s’inscrire verra un message d’erreur (WP_Auth0_UsersRepo::create()).

auth0_login_css

Ce filtre sert à modifier le CSS de la page de connexion, y compris le widget de connexion lui-même. Il s’exécute avant que le CSS soit récupéré depuis la page des paramètres de wp-admin.

auth0_login_form_tpl

Filtre le gabarit utilisé pour le formulaire de connexion Auth0. Cette fonction doit renvoyer le chemin d’accès vers un fichier contenant du HTML qui remplace le contenu de wp-content/plugins/auth0/templates/auth0-login-form.php. Le script JS standard d’initialisation de Lock recherche un attribut ID auth0-login-form pour instancier le formulaire de connexion; assurez-vous donc qu’il est présent, ou remplacez le fichier wp-content/plugins/auth0/assets/js/lock-init.js par le vôtre.

auth0_settings_fields

Ce filtre sert à modifier un champ de formulaire existant ou à en ajouter un nouveau. Il doit renvoyer un tableau $options modifié contenant vos changements ou ajouts. Les nouveaux champs doivent avoir une fonction de rappel de champ, comme indiqué ci-dessous.

auth0_auth_scope

Ce filtre permet aux développeurs d’ajouter ou de modifier la portée demandée au moment de la connexion. Il peut servir à ajouter des revendications personnalisées ou à demander un . Utilisez ce filtre pour modifier le nom du témoin utilisé pour valider le . Consultez le filtre auth0_state_cookie_name ci-dessous pour obtenir un exemple. Utilisez ce filtre pour modifier le nom du témoin utilisé pour la valeur du paramètre state. Vous pouvez ajouter un préfixe ou un suffixe, ou remplacer entièrement la chaîne. Pour en savoir plus sur le paramètre state, consultez Prevent Attacks and Redirect Users with OAuth 2.0 State Parameters. Assurez-vous d’utiliser des caractères valides dans toutes les modifications apportées : A <cookie-name> can be any US-ASCII characters except control characters (CTLs), spaces, or tabs. It also must not contain a separator character like the following: ( ) < > @ , ; : \ " / ? = { }. Pour en savoir plus sur l’en-tête de réponse HTTP Set-Cookie, consultez Set-Cookie in MDN Web Docs.

auth0_settings_constant_prefix

Utilisez ce filtre pour modifier le préfixe de la constante utilisée pour surcharger les réglages du plugin. Veuillez noter que ce filtre doit être exécuté avant le chargement du plugin Auth0; il doit donc être placé dans une extension MU. Pour en savoir plus sur les extensions MU, consultez Must Use Plugins sur wordpress.org.

auth0_authorize_url_params

Ce filtre permet aux développeurs d’ajuster au besoin les paramètres du point de terminaison /authorize. La fonction doit retourner un tableau associatif de paramètres d’URL. Pour en savoir plus sur l’utilisation de ces paramètres, consultez Authentication API Explorer: Login.

auth0_authorize_url

Ce filtre permet aux développeurs de modifier l’URL complète /authorize avant son utilisation. La fonction doit renvoyer une URL valide sous forme de chaîne de caractères. Pour en savoir plus sur l’utilisation de cette URL, consultez Authentication API Explorer: Login.

auth0_die_on_login_output

Ce filtre vous permet de modifier ou de remplacer le contenu HTML transmis à wp_die() lorsqu’une erreur survient lors de la connexion. Ce filtre n’a aucune incidence sur le contenu de la vérification du courriel (voir auth0_verify_email_page).

auth0_coo_auth0js_url

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

auth0_slo_return_to

Ce filtre vous permet de remplacer l’URL returnTo par défaut au moment de la déconnexion d’Auth0.

auth0_logout_url

Ce filtre vous permet de remplacer l’URL de déconnexion d’Auth0. Pour en savoir plus sur son utilisation, consultez Logout.

auth0_use_management_api_for_userinfo

Ce filtre détermine si les données du profil utilisateur récupérées à partir de l’ doivent être utilisées lorsque vous n’utilisez pas le flux de connexion implicite. Renvoyez la valeur booléenne true (par défaut) pour utiliser l’API, ou false pour utiliser le .

auth0_lock_options

Ce filtre permet de modifier les options du formulaire de connexion Lock intégré utilisé dans les shortcodes, les widgets et sur la page wp-login.php lorsque Fonctionnalités > page est désactivée.

auth0_jwt_leeway

Ce filtre vous permet d’ajuster la marge de temps utilisée pour valider les jetons d’identité et doit renvoyer un nombre entier de secondes.

auth0_jwt_max_age

Ce filtre vous permet d’ajuster le paramètre d’URL max_age envoyé dans l’URL d’autorisation.

auth0_authorize_state

Ce filtre vous permet de filtrer les données d’état avant qu’elles ne soient encodées et utilisées pour la connexion. Ces données seront vérifiées après une connexion réussie et fournies telles quelles pour être utilisées.

En savoir plus