La validation en deux étapes est disponible pour les alias de transfert à long terme En savoir plus

Tutoriels · 2026

Comment tester GitLab Email OTP en 2026 ? Valider le code de connexion pour développeurs

Ce guide s’adresse aux équipes qui testent Email OTP sur leur propre instance GitLab isolée. Il distingue les réglages de GitLab.com de ceux d’une installation autogérée ou de GDK, puis répartit les vérifications entre administration, développement, assurance qualité et sécurité.

Pour tester GitLab Email OTP, validez d’abord l’état de l’authentification et le parcours de connexion sur une instance isolée, puis contrôlez la réception avec une adresse de test maîtrisée. Cette méthode convient aux équipes qui vérifient leur propre instance : le déploiement progressif de GitLab.com ne permet pas de conclure que l’option est activée par défaut sur GitLab Self-Managed.

Dernière vérification : 26 octobre 2026, à partir de la documentation de développement Email OTP, de la documentation sur l’authentification à deux facteurs et des pages officielles de réglages et de restrictions de connexion citées ci-dessous. Les règles pouvant varier selon la version et le type d’instance, chaque recette doit être rapprochée de la documentation applicable au déploiement testé.

Cet article s’adresse aux administrateurs GitLab Self-Managed qui doivent vérifier la configuration d’Email OTP, aux ingénieurs QA qui contrôlent la réception et la connexion sur des comptes isolés, et aux développeurs qui doivent distinguer une capture locale d’une preuve de livraison et d’authentification.

GitLab.com, Self-Managed et GDK correspondent à des périmètres distincts

Email OTP désigne ici un code à usage unique transmis par courrier électronique dans un parcours d’authentification. Ce n’est ni un courriel de confirmation d’inscription, ni une procédure générale de vérification d’identité, ni un synonyme de TOTP ou de WebAuthn. Ces mécanismes ne prouvent pas la même chose et ne se configurent pas nécessairement au même endroit.

La distinction entre types d’instance est déterminante :

  • GitLab.com est le service hébergé par GitLab. Sa politique de déploiement et les changements destinés à ses utilisateurs ne définissent pas automatiquement la configuration des installations administrées par des équipes.
  • GitLab Self-Managed est déployé et configuré par l’organisation qui l’exploite. La version installée, ses réglages et ses restrictions déterminent le parcours à tester.
  • GDK sert au développement local de GitLab. Il permet de contrôler un comportement dans un environnement de développement, mais ne constitue pas une preuve que la messagerie d’une installation externe fonctionne de la même manière.

GitLab indique que le déploiement d’Email OTP sur GitLab.com se fait progressivement à partir de 2026. Sa documentation utilisateur précise également qu’à partir d’avril 2026, l’authentification multifacteur est requise sur GitLab.com lors d’une connexion par nom d’utilisateur et mot de passe, et décrit le cas où Email OTP peut s’appliquer en l’absence d’un autre facteur configuré. Ces informations concernent GitLab.com : elles ne doivent pas être transformées en hypothèses sur les valeurs par défaut ou les choix d’administration de GitLab Self-Managed. Consultez les instructions GitLab sur l’authentification à deux facteurs pour le contexte propre au service hébergé.

Avant la recette, limitez explicitement son périmètre à une instance contrôlée par l’équipe et à des comptes de test sans données sensibles. Définissez aussi l’objectif : confirmer l’apparition de l’étape de code, vérifier qu’un message est reçu, ou prouver qu’une session valide s’ouvre après la soumission. Ces objectifs forment des niveaux de preuve différents ; un seul résultat positif ne valide pas automatiquement les autres.

Exemple de périmètre

Une équipe qui met à jour sa propre instance peut créer un compte isolé, lancer une connexion par mot de passe et vérifier si l’application demande un code. Elle peut ensuite observer la livraison dans son système de capture local, puis refaire le parcours avec une adresse de réception contrôlée. Si elle ne soumet pas le code et ne constate pas l’ouverture d’une session, elle a testé le message, pas la connexion complète.

À retenir : un résultat obtenu sur GitLab.com ne remplace pas une vérification sur l’installation Self-Managed concernée. De même, une capture réussie dans GDK ne démontre pas que la configuration de messagerie du serveur de test est correcte.

Administrateurs : établir la configuration réelle de l’instance

Commencez par identifier la version et le type de déploiement de l’instance. Notez ces éléments avec la date de la recette, puis consultez la documentation GitLab correspondant à cette version. Les noms, la disponibilité et la portée des paramètres peuvent dépendre du produit ou de la version ; il est donc risqué de suivre un tutoriel qui présume un interrupteur précis sans vérifier qu’il s’applique à l’environnement concerné.

Les administrateurs peuvent organiser la vérification autour de trois questions :

  • Quel parcours d’authentification est effectivement disponible ? Examinez les réglages et les restrictions de connexion de l’instance, puis déterminez si le parcours de test doit présenter Email OTP. Les restrictions de connexion documentées par GitLab sont une référence pour comprendre les limites imposées par l’administration.
  • Quels réglages sont pertinents pour cette version ? Rapprochez les paramètres visibles dans l’interface et les informations disponibles dans la documentation des réglages. L’API des paramètres de GitLab peut servir à consulter les réglages exposés par l’instance ; elle ne dispense pas de vérifier si le paramètre recherché existe et s’applique au parcours testé.
  • La vérification concerne-t-elle le compte ou la connexion ? La validation d’une adresse de compte et l’utilisation d’un code au cours d’une authentification sont des opérations différentes. Consultez la documentation GitLab sur la vérification des adresses de compte pour éviter de confondre cette fonction avec Email OTP.

Consignez la configuration observée plutôt qu’une configuration supposée. Une note utile indique le type d’instance, la version, les réglages pertinents et le compte de test utilisé, sans recopier de secret ni de code actif. Si une option n’apparaît pas ou si le comportement diffère des attentes, la documentation de la version installée doit primer sur les descriptions d’un environnement GitLab.com.

Il est également utile de séparer les réglages qui influencent le parcours de ceux qui concernent le transport du courrier. Un écran de connexion qui ne demande pas de code peut signaler un parcours différent ou une configuration qui ne correspond pas à l’attente ; l’absence d’un message reçu peut, elle, venir du système d’envoi ou de réception. Sans distinguer ces deux familles, une équipe risque de modifier les réglages de messagerie alors que le parcours Email OTP n’a pas été déclenché.

Développeurs : vérifier l’état applicatif et la session

Le test du développeur commence par une connexion déclenchée avec un compte de test appartenant à l’instance. Observez si l’application demande le code, puis notez le résultat affiché avant et après sa soumission. Le test doit distinguer le comportement de l’interface, l’acceptation du code et l’accès à une session authentifiée : les regrouper dans un seul résultat « connexion réussie » rend les échecs difficiles à diagnostiquer.

Un relevé de test peut contenir les éléments suivants :

  • l’identifiant non sensible du compte de test et l’instance concernée ;
  • l’heure de déclenchement, afin de rapprocher la demande de la trace du message ;
  • l’étape atteinte dans l’application avant la réception du courriel ;
  • la présence ou l’absence du message dans le système de capture ou la boîte contrôlée ;
  • le résultat affiché après la soumission du code ;
  • la confirmation indépendante que la session attendue est ouverte.

Ne conservez pas le code comme donnée de diagnostic durable : son intérêt est de permettre la vérification, non de devenir un secret réutilisable dans les journaux ou dans un rapport partagé. Si le code doit être mentionné dans une capture d’écran, masquez-le avant de joindre cette preuve à un ticket.

Une boîte de capture locale est utile pour isoler l’intégration entre l’application et le transport de test. Elle permet de voir si le message attendu a été produit et remis à l’outil local. Elle ne prouve pas que le courrier a été remis à un serveur externe, qu’il a atteint la boîte de réception visée, ni que GitLab acceptera le code soumis. Pour démontrer la connexion, le développeur doit aussi vérifier l’état applicatif après soumission et l’existence de la session.

La documentation officielle de développement décrit le contexte technique d’Email OTP et doit servir de référence lorsqu’un test se concentre sur son implémentation. Elle ne doit pas être remplacée par une hypothèse basée sur un autre mécanisme, comme un code TOTP : le canal de réception et le parcours ne sont pas les mêmes.

Dans un test automatisé de sa propre instance, les assertions gagnent à représenter ces étapes séparément. Une première assertion peut vérifier l’apparition de l’étape de code ; une autre peut s’assurer que le message attendu est accessible au mécanisme choisi ; une dernière peut vérifier la réponse de l’application après la soumission et l’accès à la session. Cette organisation aide à identifier si la panne se situe dans l’interface, le transport ou le contrôle d’authentification, sans présumer de journaux ou de champs qui ne seraient pas documentés pour la version concernée.

QA : choisir un canal de réception adapté à la preuve attendue

Pour la QA, le choix du canal de réception détermine ce que la recette peut prouver. Un outil local de capture est adapté à une vérification rapide du contenu produit ; une adresse de test contrôlée permet de vérifier que le courriel atteint réellement une boîte accessible à l’équipe. Aucun de ces choix ne justifie d’utiliser un compte de production ou une adresse personnelle d’un collègue.

Capture locale — atouts : elle convient aux tests automatisés et à l’inspection du contenu sans dépendre d’une boîte personnelle. Elle permet de repérer si l’application a généré un message dans le circuit local.
Capture locale — limites : elle n’atteste pas une livraison externe et ne valide pas, à elle seule, l’acceptation du code ni la création de la session.

Adresse de réception contrôlée — atouts : elle permet de vérifier l’arrivée du message dans une boîte distincte de la messagerie professionnelle, puis de poursuivre le parcours de connexion.
Adresse de réception contrôlée — limites : la réussite dépend du chemin de messagerie réellement configuré et du comportement de l’instance ; elle ne permet pas de généraliser à toutes les instances ou à toutes les adresses.

Pour une recette complète, associez les deux modes si l’environnement le permet : la capture locale aide à examiner la production du message, tandis que le test avec une boîte contrôlée fournit une preuve de réception. Dans les deux cas, consignez séparément les observations au lieu de conclure « Email OTP fonctionne » sur la seule base de la présence d’un courriel.

Si un nouveau code est demandé pendant le test, ne supposez pas ce qu’il advient de l’ancien code, combien de temps un code reste valide ou à quelle vitesse un nouveau message doit arriver. Vérifiez le comportement documenté pour la version testée et décrivez uniquement ce qui a été observé. La page officielle de dépannage de l’authentification à deux facteurs peut aider à examiner les problèmes du parcours, sans remplacer la vérification du système de messagerie propre à l’instance.

Les équipes qui veulent documenter plus largement la séparation entre collecte locale et réception réelle peuvent aussi consulter ce guide sur le choix d’une boîte selon le scénario de test. Pour évaluer les précautions à prendre avec une adresse de test, la page sur la confidentialité des boîtes de réception apporte un complément utile, distinct de la configuration GitLab.

Outil de décision : choisir le niveau de preuve nécessaire

Cochez la situation qui correspond à l’objectif de recette, puis appliquez l’action associée. Cette liste sert à décider si le test peut s’arrêter à une vérification locale ou s’il doit inclure une réception contrôlée et la confirmation de la session.

  • [ ] Seule l’apparition de l’étape Email OTP doit être vérifiée. Utilisez un compte isolé sur l’instance concernée et consignez l’état affiché par l’application. Ne concluez pas que le courriel a été livré.
  • [ ] La génération du message doit être contrôlée sans vérifier une livraison externe. Utilisez une capture locale ; si le message y apparaît, concluez uniquement qu’il a atteint le mécanisme de capture.
  • [ ] La réception dans une boîte accessible à l’équipe doit être prouvée. Ajoutez une adresse de réception contrôlée et consignez séparément son résultat. Une capture locale seule ne suffit pas à cette conclusion.
  • [ ] La connexion complète doit être validée. Soumettez le code dans le parcours de connexion et vérifiez que l’application confirme le succès et ouvre la session attendue. Sans cette vérification, le test ne prouve que les étapes précédentes.
  • [ ] Le test porte sur GitLab Self-Managed ou GDK. Vérifiez la version et les réglages propres à cet environnement ; ne transposez pas les règles de GitLab.com.
  • [ ] Le compte est en production, donne accès à des données importantes ou doit rester récupérable. N’utilisez pas d’adresse temporaire ; choisissez une boîte durable contrôlée par l’organisation.

Une recette peut satisfaire plusieurs cases, mais chaque conclusion doit correspondre à une preuve réellement recueillie. Pour une validation complète, il faut au minimum distinguer l’état de l’application, la réception et le résultat de la connexion. Si l’objectif est plus restreint, indiquez-le explicitement dans le rapport plutôt que de laisser entendre que tout le parcours a été certifié.

Cette méthode évite de traiter un succès de transport comme une preuve d’authentification, ou une politique de GitLab.com comme une configuration de votre serveur. Elle rend aussi le rapport exploitable : chaque résultat est associé à une étape précise et à une source de preuve identifiable.

Sécurité et publication : conserver des preuves sans exposer de secrets

Une recette d’authentification touche à des données sensibles même lorsqu’elle utilise un compte non productif. L’équipe responsable doit conserver suffisamment d’éléments pour expliquer le résultat, sans archiver le code ou des secrets qui n’aident pas à reproduire le test. Les éléments utiles sont la version de l’instance, les réglages pertinents, le parcours observé, la preuve de réception et le résultat de connexion.

Avant de partager un rapport, retirez les codes, jetons, données personnelles et détails de boîte qui ne sont pas nécessaires à l’analyse. Nettoyez ensuite les identifiants de test et les messages associés selon les règles de l’environnement. Si le test a utilisé une adresse temporaire, vérifiez aussi les limites de conservation et de contrôle applicables à cette adresse plutôt que de supposer qu’un message restera accessible.

Point de contrôle pour la publication : les preuves doivent permettre de répondre à « quelle instance, quel réglage et quelle étape ont été vérifiés ? », sans exposer un secret d’authentification. Une recette locale ne certifie ni GitLab.com ni le comportement d’autres installations.

Le rapport doit préciser ce qu’il ne valide pas : il ne démontre pas l’état du déploiement de GitLab.com si le test a eu lieu sur Self-Managed ; il ne démontre pas la livraison externe si le message a uniquement été capturé localement ; et il ne certifie pas le fonctionnement d’autres instances. Réexaminez les consignes officielles lorsque GitLab modifie la configuration Email OTP, le déploiement de l’authentification multifacteur ou la documentation de test.

Les adresses jetables ont leur place dans des essais circonscrits, mais pas dans les comptes d’administration réels, les comptes professionnels importants ou ceux dont la récupération à long terme est nécessaire. Une boîte temporaire est conçue pour un usage limité ; une boîte secondaire durable convient mieux lorsque le compte doit rester accessible et récupérable. La décision dépend donc du cycle de vie du compte, et non uniquement de la facilité à recevoir un code.

FAQ : préparer et interpréter un test Email OTP

Comment préparer un environnement de test pour GitLab Email OTP ?

Préparez une instance isolée que l’équipe administre, puis utilisez un compte sans données de production et une adresse contrôlée. Notez la version, le type de déploiement et les réglages effectivement appliqués. Avant de lancer le test, choisissez la preuve attendue : étape OTP affichée, message reçu, ou session ouverte. Ce cadrage évite de présenter une capture locale comme une validation complète du parcours.

Comment activer et valider Email OTP sur GitLab Self-Managed ?

La disponibilité et la configuration doivent être vérifiées dans la documentation correspondant à la version de l’installation. Examinez les paramètres d’authentification et les restrictions de connexion sans présumer qu’un commutateur particulier est présent dans toutes les versions. Déclenchez ensuite une connexion avec un compte isolé et enregistrez séparément l’état de l’application, la réception du message et le résultat obtenu après soumission du code.

Une capture locale du code suffit-elle pour confirmer la connexion ?

Non. Elle confirme uniquement que le message a été remis au système de capture local. Elle ne prouve ni l’arrivée dans une boîte externe, ni l’acceptation du code, ni l’ouverture d’une session. Pour valider le parcours complet, soumettez le code dans l’interface de connexion et vérifiez le résultat applicatif ainsi que l’accès à la session attendue. Conservez ces observations comme preuves distinctes.

Que contrôler si l’adresse de test ne reçoit pas le code ?

Vérifiez d’abord que le compte, l’instance et l’adresse visés correspondent à l’essai, puis confirmez que l’application a atteint l’étape Email OTP. Examinez ensuite le chemin de messagerie configuré et les restrictions de l’installation, en vous référant à sa documentation. Évitez d’inventer un délai de réception ou une durée de validité : ne rapportez que les comportements spécifiés ou effectivement observés.

Pour un essai limité à la réception sur une instance isolée, CloneInbox peut être une option de boîte de test : le service s’utilise sans inscription, immédiatement, afin de séparer ces messages de la boîte principale et d’éviter d’y accumuler des courriels indésirables. Avant de l’intégrer à une recette, consultez ses modalités d’accès et limites, puis vérifiez que le scénario correspond à ses capacités réelles. Une adresse temporaire ne convient pas à GitLab.com en production, aux comptes importants ni aux parcours exigeant une récupération durable.

Questions fréquentes

Comment préparer un environnement de test pour GitLab Email OTP ?
Utilisez une instance isolée que votre équipe administre, avec un compte de test non productif et une adresse de réception contrôlée. Relevez la version et les réglages réellement appliqués, puis définissez ce que la recette doit prouver : l’état de l’application, la réception du message ou la connexion complète. N’utilisez pas un compte de production pour cette vérification.
Comment activer et valider Email OTP sur GitLab Self-Managed ?
Vérifiez d’abord la documentation correspondant à la version et au mode de déploiement de votre instance. Examinez les réglages d’authentification et les restrictions de connexion sans supposer qu’un paramètre portant un nom particulier existe partout. Déclenchez ensuite une connexion avec un compte isolé, puis conservez séparément les preuves de l’état affiché, du message reçu et de la session ouverte.
La réception du code dans un outil local prouve-t-elle que la connexion a réussi ?
Non. Une capture locale montre que le message a été remis au mécanisme de capture, mais elle ne démontre ni une livraison vers une boîte externe ni l’acceptation du code par l’application. Pour prouver la boucle complète, soumettez le code depuis le parcours de connexion et vérifiez le résultat de l’application ainsi que l’ouverture effective de la session.
Que vérifier si l’adresse de test ne reçoit pas le code GitLab ?
Commencez par vérifier que le bon compte et la bonne instance sont utilisés, que le parcours a bien atteint l’étape Email OTP et que l’adresse de réception est celle attendue. Contrôlez ensuite la configuration de messagerie et les restrictions documentées pour cette installation. Ne déduisez pas un délai garanti, une durée de validité ou une compatibilité universelle si la documentation de votre version ne les précise pas.

Réservez une adresse aux notifications d’achat

Utilisez les alias de transfert CloneInbox pour recevoir durablement les notifications ordinaires ; pour une vérification ponctuelle, choisissez plutôt une adresse e-mail temporaire.

Créer un alias de transfert Générer une adresse e-mail temporaire