为 magento 网站后台启用双因素身份验证登录 - 谷歌身份验证器 - Two-Factor Authentication - google authenticator
需求:magento 2.4 以上版本默认为网站后台启用双因素身份验证登录,假如主机不支持smtp发信,怎么办呢?
尝试:
- bin/magento config:set twofactorauth/general/force_providers google # 设置使用谷歌验证器
- bin/magento config:set twofactorauth/google/otp_window 60 # 设置验证码有效期一分钟
- bin/magento security:tfa:google:set-secret liujia NJUGMZZUPFSGEZDHBI====== # 为 liujia 用户设置 NJUGMZZUPFSGEZDHBI====== 密钥;可在linux里使用 echo jhfg4ydbdg | base32 的命令来生成密钥
- 在谷歌浏览器里,安装“身份验证器”的扩展。添加新项,手工输入标识和密钥
- 在 magento 里登录,会提示输入由谷歌身份验证器生成的动态验证码,六位数字
图1:首次登录,会提示需按邮件内容启用2fa
图2:手工输入密钥后,谷歌身份验证器会动态生成验证码
图3:登录网站后台时,会提示输入动态验证码
参考:
- https://blog.developer.adobe.com/configuring-tfa-on-magento-2-4-0-admin-panel-with-google-authenticator-dbf8801da4c3
- https://experienceleague.adobe.com/docs/commerce-knowledge-base/kb/faq/two-factor-authentication-in-admin-panel-on-magento-faq.html?lang=en
- https://developer.adobe.com/commerce/testing/functional-testing-framework/two-factor-authentication/
- https://commandnotfound.cn/linux/1/600/base32-%E5%91%BD%E4%BB%A4