2012-11-29 4 views
5

Ich benötige das Passwort für einen sftp Server als Konfigurationsfeld für ein Magento Modul an dem ich gerade arbeite. Das Hinzufügen des Feldes ist einfach genug, aber Magento verschlüsselt den Wert nicht, nur weil er frontend_type von password hat.Custom Magento Admin Config Passwortverschlüsselung

<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> 

Ich konnte keine Dokumentation finden, wie man diesen Wert richtig verschlüsselt. Wie kann ich sicherstellen, dass das Passwort verschlüsselt wird, wenn es in der Datenbank gespeichert wird?

Antwort

11
<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: Passwort vs Obscure

Obscure verlängern Passwort, aber aus Sicherheitsgründen ist es, die Länge der tatsächlichen Passwort Anzahl der '*'s mit 6 '*'s ersetzen, so können Sie die Länge des Tells Kennwort

See/lib/Varien/Daten/Form/Element/

Lesen Sie mehr @XML for Admin Configurations

+0

Neugierig, ' Passwort' scheint das gleiche zu tun wie "obskur". Gibt es einen Unterschied oder ist einer veraltet? – kojiro

+2

Obskur Passwort erweitern .. siehe meinen aktualisierten Beitrag für weitere Informationen –