Magento 2 B2B Forced Login – Sécurisez le contenu de la boutique uniquement pour les clients connectés
- Compatibilité
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Description / Magento 2 B2B Forced Login – Sécurisez le contenu de la boutique uniquement pour les clients connectés
MAGENTO 2 · VENTE B2B · ACCÈS À LA BOUTIQUE
Rendez votre offre accessible aux clients après connexion.
Kowal B2B Forced Login
Transformez votre boutique Magento en espace de vente pour vos partenaires commerciaux. Redirigez les visiteurs non connectés vers la page de connexion, choisissez l’accès à l’inscription et définissez des exceptions pour les adresses nécessaires.
Connexion obligatoire · Deux modes d’accès · Paramètres par boutique
COMMENT CELA FONCTIONNE EN PRATIQUE
01 · Vous choisissez le mode d’accès
Vous donnez accès à la connexion ou à la connexion avec inscription.
02 · Le visiteur ouvre la boutique
Les pages protégées redirigent vers la connexion.
03 · Le client consulte l’offre
Une fois connecté, il peut parcourir la boutique.
Que gagne votre boutique ?
Découvrez les fonctionnalités du module, ses usages et son mode de configuration.
Offre accessible après connexion
Magento 2 B2B Forced Login a été conçu pour les grossistes, distributeurs et boutiques dédiées aux partenaires commerciaux. Il limite la consultation du contenu par les utilisateurs non connectés et contribue à protéger les informations commerciales : tarifs, offres et produits.
Après activation, les requêtes protégées des visiteurs sont dirigées vers la page de connexion. Le périmètre d’accès dépend du mode sélectionné et des exceptions configurées.
Deux modes de fonctionnement
- Connexion : la boutique met à disposition le parcours de connexion ainsi que les actions prises en charge pour la récupération du mot de passe.
- Connexion et inscription : le client peut également accéder aux pages de création de compte.
Adaptez les restrictions à votre mode d’acquisition des partenaires commerciaux : comptes créés par votre équipe ou demandes de nouveaux clients via la boutique.
Paramètres distincts pour les vues de boutique
Dans le panneau Magento, vous pouvez activer et désactiver le module ainsi que choisir le mode d’accès pour chaque vue de boutique. Vous trouverez la configuration dans Stores → Configuration → Kowal → B2BForcedLogin.
Cela permet d’adapter l’accès à la structure des boutiques et aux règles de vente de la vue concernée.
Exceptions pour les adresses nécessaires
Dans la configuration, vous pouvez saisir des fragments d’URL exclus de l’obligation de connexion — un par ligne. La correspondance vérifie si l’URI de la requête contient le fragment indiqué, sans distinction entre majuscules et minuscules.
Utilisez des fragments explicites et vérifiez leur portée. Il s’agit d’une correspondance partielle de l’adresse, et non d’une liste d’URL exactes ni de modèles wildcard.
Connexion et vérification du partenaire commercial
Forced Login vérifie si le client est connecté. À lui seul, il n’approuve pas les inscriptions et ne vérifie pas les entreprises. L’objectif indiqué dans la description précédente — des prix et produits réservés aux clients vérifiés — se réalise en combinant l’obligation de connexion avec l’approbation des comptes.
Pour ce processus, vous pouvez utiliser Kowal Customer Approval. Le déploiement doit également être vérifié avec le cache, le thème et les autres canaux d’accès à l’offre.
Magento et accompagnement au déploiement
La description du produit indique une compatibilité avec Magento 2.4.x. Le package utilise kowal/base. L’équipe Kowal propose un support technique, une aide au déploiement et des développements adaptés aux besoins individuels du client.
Pendant le déploiement, vérifiez la connexion, l’inscription, la récupération du mot de passe ainsi que les exceptions sélectionnées dans chaque vue de boutique cible.
Installation via Composer
Package kowal/forcedlogin, module Kowal_ForcedLogin. Configurez l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, prévoyez la compilation et le déploiement du contenu statique conformément au processus de la boutique.
De la configuration au résultat
1. Vous choisissez le mode d’accès
Vous donnez accès à la connexion ou à la connexion avec inscription.
2. Le visiteur ouvre la boutique
Les pages protégées redirigent vers la connexion.
3. Le client consulte l’offre
Une fois connecté, il peut parcourir la boutique.
Grossiste avec une offre destinée aux partenaires commerciaux
Un visiteur sans session active est redirigé vers le formulaire de connexion. Une fois connecté, il peut voir les produits et les tarifs préparés pour les clients de la boutique.
Si vous autorisez l’inscription autonome, ajoutez Customer Approval afin que l’accès nécessite également une décision de l’administrateur.
Organisez l’accès à votre offre B2B
Vous souhaitez adapter le module à votre boutique ? Demandez le déploiement de Kowal B2B Forced Login et discutez de la configuration ou des extensions nécessaires.
Caractéristiques
| Compatibilité avec le modèle | Luma / Blank, KOWAL |
|---|
Change Log
Version : 1.0.2
15.02.2026
Ajouté
- Ajout d’un nouveau champ de configuration URL Exceptions dans le panneau :
- Stores > Configuration > Kowal > B2B Forced Login > Settings
- Le champ utilise un format ligne par ligne : chaque ligne correspond à un fragment d’URL qui doit être ignoré par le mécanisme d’obligation de connexion.
Modifié
- Extension de la logique ForceCustomerLoginObserver :
- le module lit la liste des exceptions depuis la configuration,
- compare le request URI actuel avec les fragments saisis, sans distinction entre majuscules et minuscules,
- si l’URL correspond à une exception, aucune redirection vers la connexion n’est effectuée.
Pourquoi
Cela permet de gérer correctement les webhooks et les endpoints d’intégration, par exemple Stripe dans les boutiques B2B, qui doivent être accessibles sans session client.
Exemples de cas d’utilisation
- stripe/webhook
- rest/V1/stripe
- /payment/stripe/webhook
Notice d'installation du module
Installation via Composer
Les identifiants d’accès au dépôt Composer, à savoir l’adresse e-mail du client et le token de licence, vous seront envoyés par e-mail après l’achat. Ils sont également disponibles dans l’espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/forcedloginFinalisation de l’installation
Après l’installation du package, mettez Magento à jour et videz le cache :
php bin/magento setup:upgradephp bin/magento cache:flushEn environnement de production, effectuez également la compilation DI ainsi que le déploiement des fichiers statiques conformément au processus de déploiement de la boutique.