Topics

Vous êtes-vous déjà demandé : « Jamstack n'a-t-il pas d'environnement de prévisualisation ? »

  • column

Dans une configuration LAMP traditionnelle,/prev/outest.example.com/La méthode générale consistait à utiliser l'authentification de base pour préparer un environnement de prévisualisation.

Cependant, avec les dernières configurations de CMS headless utilisant Vercel ou Cloudflare Pages, beaucoup de personnes semblent confuses et se posent des questions comme : « Lorsque je compile, une URL de prévisualisation est créée, mais est-ce la version stable ? » et « Puis-je même configurer une authentification par mot de passe (authentification de base) ? »

Conclusion : L’environnement de prévisualisation est bon ! Et il est bien protégé !

Par exemple, Vercel et Cloudflare Pages ont une branche Git ;preview URLElle possède une fonction d'émission automatique. Autrement dit,Un système qui crée automatiquement l'environnement de test le plus récent à chaque fois.Si vous gérez votre code source avec Git, vous pouvez créer une nouvelle branche et la pousser ; une URL de confirmation vous sera immédiatement fournie. Il n’est pas nécessaire de téléverser manuellement les fichiers dans l’environnement de préproduction.

« Mais cette URL de prévisualisation sera-t-elle rendue publique ? »

Ne vous inquiétez pas, nous avons ce qui suit ;Les restrictions d'accès peuvent être facilement définies.Voilà.

Exemple de pages Cloudflare

Cloudflare Pages vous permet de restreindre l'accès à l'environnement de prévisualisation.

Authentification de base

  • Vous pouvez configurer l'authentification par nom d'utilisateur et mot de passe de la même manière que dans l'environnement de prévisualisation classique. Sauf cas particuliers, il s'agit généralement de la méthode privilégiée.
  • cependant,Une configuration hybride qui combine SSG (génération de site statique) et SSR (rendu côté serveur)Il existe certains cas où l'authentification de base ne fonctionne pas correctement, par exemple :

Cloudflare Access

  • Si l'authentification de base décrite ci-dessus ne vous convient pas ou si vous souhaitez un contrôle d'accès plus flexible, utilisez Cloudflare Access.
Capture d'écran de connexion à Cloudflare Access

Les paramètres suivants sont possibles depuis l'interface graphique (le forfait gratuit est limité à 50 utilisateurs).

  • example.comAutoriser uniquement les utilisateurs possédant des domaines de messagerie spécifiques, tels que
  • Seuls les utilisateurs possédant l'adresse électronique spécifiée sont autorisés.
  • Authentification par compte Google (l'intégration avec Google Workspace est également possible)
  • Restriction des adresses IP
  • Délivrance d'un code PIN d'accès temporaire
Capture d'écran des paramètres Cloudflare
Capture d'écran des paramètres Cloudflare

Exemple Vercel

Bien entendu, Vercel vous permet également de protéger l'environnement de prévisualisation.

  • Vercel AuthenticationAccès restreint aux membres de l'équipe uniquement
  • Protection par mot de passe (disponible sur les abonnements Pro et supérieurs)
  • Il est possible de définir des restrictions différentes pour l'environnement de production et l'environnement de prévisualisation.

Grâce à la fonctionnalité d'authentification Vercel, vous pouvez limiter l'accès aux seuls membres du projet, créer des liens partageables, et bien plus encore.

Au fait, la protection de l'environnement de prévisualisation de Vercel était difficile à utiliser car l'authentification par mot de passe était payante (150 $/mois).La protection Deploy est désormais disponible sur tous les forfaits !

https://vercel.com/docs/deployment-protection

Capture d'écran des paramètres Vercel
Vous pouvez sélectionner la méthode de protection dans la section Protection du déploiement des paramètres de votre projet.
Capture d'écran de création de lien partagé Vercel
Un lien partageable peut être créé en cliquant sur « Partager » dans le coin supérieur droit des détails du déploiement.

Alors, voilà ce que ça signifie !

Méthode traditionnelle

Pages du monde de Jamstack/Vercel/Cloudflare

stg.example.com+ Authentification de base

URL de prévisualisation pour chaque branche + Authentification par mot de passe/courriel/restrictions d'adresse IP, etc.

Téléchargement manuel

Git pushDéploiement automatisé

Définir et gérer les restrictions d'accès est relativement complexe.

Les restrictions d'accès sont ;Configuration relativement simple via interface graphique, etc.

« Jamstack est sympa, mais dispose-t-il d'un environnement de prévisualisation adéquat ? » « Est-il sécurisé ? »L'environnement de préproduction moderne est un « environnement de prévisualisation » publié automatiquement pour chaque branche, et les restrictions d'accès peuvent être configurées de manière flexible et facile.

Vous pouvez obtenir la même tranquillité d'esprit qu'avec la méthode traditionnelle, mais plus facilement et plus intelligemment. Essayez-la pour votre prochain projet.

Écrit par

Il est passé de la PAO au web et est rapidement devenu un expert dans son domaine, maîtrisant le balisage, la conception d'interfaces, la direction artistique et l'accessibilité. Actif dans divers secteurs depuis la création de Liberogic, il est aujourd'hui une véritable encyclopédie vivante au sein de l'entreprise. Récemment, il s'est passionné pour l'amélioration de l'efficacité grâce aux invites, se demandant : « Peut-on davantage s'appuyer sur l'IA pour l'accessibilité ? » Ses technologies et sa réflexion sont en constante évolution.

Futa

Spécialiste certifié en accessibilité web (WAS) IAAP / Ingénieur en balisage / Ingénieur front-end / Directeur web

Consultez l'article de ce membre du personnel

Nous sommes fiers de la fiabilité de notre équipe et de notre réactivité.

Chez Liberogic, notre personnel expérimenté fait avancer les projets de manière proactive, ce qui explique pourquoi nous sommes très appréciés de nos clients.
Nous veillons à ce que les chefs de projet et les directeurs soient correctement désignés afin de garantir le bon déroulement de l'ensemble du projet. Nous prévenons les dépassements de coûts liés aux engagements initiaux et allouons les ressources aux personnes compétentes aux postes appropriés. Notre capacité à appréhender rapidement les enjeux du projet, à établir et à soumettre des devis est reconnue.

Veuillez noter que nous ne participons pas activement à des travaux sur site de type SES.

Nous prenons en charge la quasi-totalité des principaux outils de gestion de projet et de messagerie instantanée, notamment Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom et Webex.

Veuillez nous contacter pour toute question relative au site web.

Étude de cas