lizardmedia / module-password-migrator
Lizard Media PasswordMigrator 模块,用于将旧系统密码迁移到 Magento
1.0.7
2018-08-09 12:57 UTC
Requires
- php: ~7.1.0
- magento/framework: >101.0
- magento/module-customer: >101.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-13 06:22:39 UTC
README
Lizard Media PasswordMigrator Magento2 模块
一个 Magento2 模块,帮助您在从现有电子商务系统迁移数据时迁移用户密码。
您需要保存旧客户密码(可能包含盐)。当客户登录失败时,该模块会检查提供的密码是否适用于旧系统,并使用 Magento 内置服务加密密码后保存,并允许客户登录。
特性
- 允许客户使用旧电子商务系统的密码登录 Magento
- 将客户密码保存为内置 Magento 密码
- 如果旧密码不符合商店密码强度/模式策略,则将客户重定向到创建密码页面,并已生成重置密码令牌
- 在数据迁移后一年/两年/永远清除旧密码表
先决条件
- Magento 2.2 或更高版本
- PHP 7.1
安装
您可以通过下载 .zip 文件并在您的 Magento 的 app/code/LizardMedia/PasswordMigrator
目录中解压它来安装此模块,或者通过 Composer(必需)安装。
要通过 Composer 安装模块,请运行以下命令:
composer require lizardmedia/module-password-migrator
然后在您的 Magento 安装根目录中运行以下命令来启用模块:
bin/magento module:enable LizardMedia_PasswordMigrator
bin/magento setup:upgrade
使用
旧哈希方法的实现
为了使用此模块,您需要创建一个依赖于此模块的模块并实现包含您旧系统哈希方法的接口
\LizardMedia\PasswordMigrator\Api\LegacyEncryptorInterface
。
您需要在自定义模块中使用 etc/di.xml
创建一个偏好设置以用于该接口。
添加旧密码
要插入旧密码,您应使用
LizardMedia\PasswordMigrator\Api\Data\PasswordRepositoryInterface
与
LizardMedia\PasswordMigrator\Api\Data\PasswordInterface
对象。
以上是使用此模块所需执行的唯一操作。
自动清理配置
每个旧密码在客户使用后被删除。您可以配置模块在一年后、半年后(默认)或永远清除旧密码表。
- 一年
- 半年
- 永远
该配置可在您的网站后端 商店->配置->密码迁移
中找到。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅 此存储库的标签。
作者
- Maciej Sławik - Lizard Media
许可证
本项目受 MIT 许可证许可 - 有关详细信息,请参阅 LICENSE 文件。