Magento 1.9 限制客户的帐户登录到特定的 ip

Magento 1.9 Restrict a customer's acount login to a specific ip

我们的一位客户希望限制多个客户帐户只能在工作时登录。 (固定IP)

这无法通过 htaccess 解决,我绝不是 Magento 专家。我在 google 中没有找到有用的东西,因此非常感谢任何帮助。

此致。

我喜欢这个想法,当你想到用例时感觉很奇怪,但实现是完全可行的。

如果我们谈论的是客户,您可以使用 customer_customer_authenticated 事件。一旦触发,就意味着用户正在尝试使用正确的凭据登录。

此时您必须检查远程地址,再次验证 whitelisted/blacklisted IP 列表并抛出异常 (Mage::throwException('..')) 消息,以防您想要阻止用户登录。

传递给事件观察者的参数之一是客户模型实例,这很酷...

如果你在谈论管理员用户,你可以用 admin_user_authenticate_after 事件做非常相似的事情。

在这两种情况下,您都应该拥有每个 customer/admin 的自定义属性,商店管理员可以在其中列出 whitelisted/blacklisted 个 IP。

注意不要把自己锁在门外。 ;)