bitexpert / magento2-force-customer-login
为Magento2提供的强制登录模块会将未登录的访客重定向到Magento2前端登录页面。您可以配置白名单URL以添加自定义定义。
Requires
- php: ~8.1.0|~8.2.0|~8.3.0
- magento/framework: ^103.0.4
- magento/module-backend: ^102.0.4
- magento/module-customer: ^103.0.4
- magento/module-store: ^101.1.4
- magento/module-ui: ^101.2.4
Requires (Dev)
- bitexpert/phpstan-magento: ^0.30.0
- captainhook/captainhook: ^5.16.4
- captainhook/plugin-composer: ^5.3.3
- magento/magento-coding-standard: ^31
- php-coveralls/php-coveralls: ^2.7
- phpstan/extension-installer: ^1.3.1
- phpstan/phpstan: ^1.10.33
- phpunit/phpunit: ^9.5.2
- dev-master
- 5.4.0
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.1
- 5.0.0
- 4.1.0
- 4.0.2
- 4.0.0
- 3.2.0
- 3.1.0
- 3.0.1
- v3.0.0
- 2.3.0
- 2.3.0-RC2
- 2.3.0-RC1
- 2.2.0
- 2.1.0
- 2.1.0-RC4
- 2.1.0-RC3
- 2.1.0-RC2
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-RC3
- 2.0.0-RC2
- 2.0.0-RC1
- 1.3.1
- 1.3.0
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- dev-release/r5.4.0
- dev-release/r5.3.0
- dev-release/r5.2.0
- dev-release/r5.1.0
- dev-release/r5.0.0
- dev-release/r4.0.0
- dev-release/r3.2.0
- dev-release/r3.1.0
- dev-release/r3.0.0
- dev-release/r2.3.0
- dev-release/r2.2.0
- dev-release/r2.1.0
- dev-release/r2.0.0
- dev-release/r1.3.0
This package is auto-updated.
Last update: 2024-08-31 00:32:05 UTC
README
强制登录模块适用于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,如果白名单规则不匹配。
导航
通过点击客户进入Magento® 2后端菜单,您必须看到一个新的菜单项强制登录白名单。
进入此菜单项。
概览网格
您可以通过点击右上角的添加条目按钮(1)添加新条目,见下文。网格(2)包含所有现有的白名单Url 规则,对于这些规则,强制重定向到客户登录页面被忽略。《Url 规则》(3)是检查调用的《Url》的正则表达式的一部分,并尝试与白名单匹配。《Url 规则》(4)可能与所有商店或特定商店相关。除了一些强制性规则外,所有规则都是可编辑的(5)和可删除的(6)。
详细表单
您可以通过使用返回按钮(1)返回到概览网格。`标签`值仅具有声明性特征,仅用于信息目的(2)。《Url 规则》(3)是检查调用的《Url》的表达式,并尝试与白名单匹配。《Url 规则》(4)可能与所有商店或特定商店相关。《策略选择》(5》)定义了如何解释《Url 规则》,详细信息如下。通过使用保存按钮(6)持久化规则。
策略
静态
规则用作字面值,并将其添加到基本 URL 以进行匹配。这是默认行为。
RegEx-All
规则基于正则表达式,并在当前 URL 的任何位置查找匹配项。
RegEx-All 否定
基于 RegEx-All 策略,但否定结果。如果只想限制少数页面,则很有帮助。
测试
您可以使用以下命令运行单元测试(需要依赖安装)
composer test
贡献
请随意为此模块做出贡献,通过报告问题或创建一些改进的pull请求。
许可证
强制登录 模块适用于 Magento® 2,并遵循Apache 2.0许可证发布。