bitexpert/magento2-force-customer-login

为Magento2提供的强制登录模块会将未登录的访客重定向到Magento2前端登录页面。您可以配置白名单URL以添加自定义定义。

安装量: 322,143

依赖项: 0

建议者: 0

安全: 0

星标: 166

关注者: 13

分支: 73

开放问题: 3

类型:magento2-module

5.4.0 2024-05-01 17:51 UTC

README

Build Status Coverage Status Mastodon Follow

强制登录模块适用于Magento® 2,允许您限制访客可以查看哪些页面。如果页面未标记为可访问,访客将被重定向到登录页面。强制登录模块适用于Magento® 2,对于仅服务于特定用户群体的商家特别有用,例如企业相关业务合作伙伴,需要确保只有这些用户能够浏览网站或产品目录。

功能

  • 强制您的访客先登录(或注册),然后再允许他们访问您的页面和目录
  • 管理:通过管理区域的GUI管理白名单规则
  • ACL:将白名单规则的管理限制为特定的后端用户组
  • 白名单:将URL规则定义为模式,以定义访客可以在不先登录的情况下访问哪些页面
  • 多商店支持:定义白名单规则是全局适用还是特定商店适用
  • Hyvä Themes 兼容

要求

  • PHP 7.4或PHP 8.1
  • Magento 2.4.0或更高版本

安装

安装bitexpert/magento2-force-customer-login的首选方式是通过Composer。只需将bitexpert/magento2-force-customer-login作为依赖项添加

composer.phar require bitexpert/magento2-force-customer-login

可选地,您可以在此下载最新版本,并将解压缩的代码安装到项目的app/code/BitExpert/ForceCustomerLogin目录下。

Composer错误:package bitexpert/magento2-force-customer-login存在

通过Composer安装后出现错误时,Packagist和Magento仓库之间的版本号可能存在问题。您可以更新项目的composer文件以修复此问题

{
  "repositories": [
    {
      "type": "composer",
      "url": "https://repo.magento.com/",
      "canonical": false
    }
  ]
}

安装后

在安装模块源代码后,必须通过Magento® 2 CLI启用模块。

bin/magento module:enable BitExpert_ForceCustomerLogin

系统升级

启用模块后,必须升级Magento® 2系统。

如果系统模式设置为生产,请先运行compile命令。对于开发模式,这不是必需的。

bin/magento setup:di:compile

要升级系统,必须运行upgrade命令。

bin/magento setup:upgrade

清除缓存

最后,通过运行flush命令清除Magento® 2

bin/magento cache:flush

有时,必须先重新启动其他缓存系统或服务,例如Apache Web服务器和PHP FPM。

用户指南

完整的用户指南请在此处找到。

使用方法

强制登录模块适用于Magento® 2的使用是通过重定向访客实现的,如果调用的URI不匹配任何配置的白名单URL规则。

白名单

白名单基于规则的用法。策略选择定义了如何解释规则,详细信息如下。默认情况下,一些静态规则已经列出。以下示例显示了如何添加主页(起始页面)的白名单条目。

导航到概览网格,并使用添加条目按钮。

  • 标签标签旁边的文本框中输入主页
  • Url 规则标签旁边的文本框中输入^/?$
  • 商店标签旁边的选择框中选择所有商店

在上方菜单中使用保存按钮。在重定向到概览网格后,新的条目应出现在列表中,系统主页应可供访客访问。

如何配置

管理

强制登录模块为Magento® 2允许您在网站、商店和商店视图级别启用或禁用模块本身。

如果该模块被禁用,则不应用白名单规则和重定向。如果根据配置启用模块,则处理白名单规则,这些规则本身也是可配置的,适用于所有启用的商店或仅限于特定的商店。

使用CLI安装并启用Magento® 2强制登录模块后,您必须能够导航到商店 > 配置 > 强制登录,在那里您可以配置模块在每个网站、商店和商店视图中的可用性。

在管理配置中,您还可以设置重定向的目标 URL,如果白名单规则不匹配。

alt text

导航

通过点击客户进入Magento® 2后端菜单,您必须看到一个新的菜单项强制登录白名单

进入此菜单项。

alt text

概览网格

您可以通过点击右上角的添加条目按钮(1)添加新条目,见下文。网格(2)包含所有现有的白名单Url 规则,对于这些规则,强制重定向到客户登录页面被忽略。《Url 规则》(3)是检查调用的《Url》的正则表达式的一部分,并尝试与白名单匹配。《Url 规则》(4)可能与所有商店或特定商店相关。除了一些强制性规则外,所有规则都是可编辑的(5)和可删除的(6)。

alt text

详细表单

您可以通过使用返回按钮(1)返回到概览网格。`标签`值仅具有声明性特征,仅用于信息目的(2)。《Url 规则》(3)是检查调用的《Url》的表达式,并尝试与白名单匹配。《Url 规则》(4)可能与所有商店或特定商店相关。《策略选择》(5》)定义了如何解释《Url 规则》,详细信息如下。通过使用保存按钮(6)持久化规则。

alt text

策略

静态

规则用作字面值,并将其添加到基本 URL 以进行匹配。这是默认行为。

RegEx-All

规则基于正则表达式,并在当前 URL 的任何位置查找匹配项。

RegEx-All 否定

基于 RegEx-All 策略,但否定结果。如果只想限制少数页面,则很有帮助。

测试

您可以使用以下命令运行单元测试(需要依赖安装)

composer test

贡献

请随意为此模块做出贡献,通过报告问题或创建一些改进的pull请求。

许可证

强制登录 模块适用于 Magento® 2,并遵循Apache 2.0许可证发布。