magento2 - 如何直接看到 Magento2 中的创建密码页面?
问题描述
如何在本地环境中访问“创建密码”页面?电子邮件功能未在我的本地设置,因此我无法通过浏览器访问该页面。
解决方案
你可以去页面:/vendor/magento/module-customer/Controller/Account/CreatePassword.php
更改 execute() 函数如下:
public function execute()
{
$resetPasswordToken = (string)$this->getRequest()->getParam('token');
$customerId = (int)$this->getRequest()->getParam('id');
$resultPage = $this->resultPageFactory->create();
$resultPage->getLayout()->getBlock('resetPassword')->setCustomerId($customerId)
->setResetPasswordLinkToken($resetPasswordToken);
return $resultPage;
}
现在通过添加现有客户 ID 直接在浏览器中访问该页面,如下所示:
<website_name>/customer/account/createPassword/?id=<customer_id>&token=8ebf7486db44b57de5cafc308c6802b4
推荐阅读
- math - 用二进制表示十进制数
- javascript - 用按钮元素更改 react.js(多页应用程序)?
- java - 如何在 Java 中使用匹配方法和密码验证
- excel - 密码生成器公式
- json - 使用 Aeson 在 Haskell 中解析嵌套的 JSON
- angular - Cannot create a free project on Firebase
- r - sqldf - 更改语法以将新列添加到数据框
- unix - db2 创建索引但命中 SQLSTATE=42703
- mysql - PROD 和 UAT 服务器之间的 MySQL 数据库模式比较
- python - 使用 matshow 的相关矩阵的大小