6

我需要 sftp 服务器的密码作为我正在处理的 Magento 模块的配置字段。添加字段很简单,但 Magento 实际上并没有加密该值,因为它有一个frontend_typeof password

<sftp_password translate="label">
    <label>SFTP Password</label>
    <frontend_type>password</frontend_type>
    <sort_order>170</sort_order>
    <show_in_default>1</show_in_default>
    <show_in_website>1</show_in_website>
    <show_in_store>1</show_in_store>
</sftp_password>

我无法找到有关如何正确加密此值的文档。如何确保密码存储在数据库中时得到加密?

4

1 回答 1

16
<sftp_password translate="label">
      <label>SFTP Password</label>
       <frontend_type>obscure</frontend_type>
      <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
      <sort_order>10</sort_order>
      <show_in_default>1</show_in_default>
      <show_in_website>1</show_in_website>
      <show_in_store>0</show_in_store>
</sftp_password>

// assuming that getConfigData return Mage::getStoreConfig($path, $storeId);
$this->getConfigData('sftp_password'); 

frontend_type :密码与晦涩难懂

模糊扩展密码,但出于安全原因,它将实际密码数字的长度替换为'*'s6 '*'s,因此您无法分辨密码的长度

请参见 /lib/Varien/Data/Form/Element/

阅读更多 @ XML 用于管理员配置

于 2012-11-29T15:24:42.113 回答