2012-11-29 25 views
5

Üzerinde çalıştığım bir Magento modülü için bir sftp sunucusu için bir şifre alanı şifresine ihtiyacım var. Alanı eklemek yeterince basittir, ancak Magento aslında değeri frontend_typepassword olduğu için şifrelememektedir.Özel Magento admin yapılandırması şifre şifreleme

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

Bu değeri doğru şekilde şifrelemeyle ilgili belgeleri bulamadım. Veritabanında saklandığında şifrenin şifrelenmesini nasıl sağlayabilirim?

cevap

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: böylece uzunluğunu anlatamam Az Bilinen

Az Bilinen vs şifre uzatmak, ancak güvenlik nedeniyle bu 6 '*'s ile '*'s gerçek şifre numarasının uzunluğunu değiştirmek şifre

bakınız/lib/Varien/Veri/Form/Eleman/

devamı @XML for Admin Configurations

+0

Curious, ' parola', 'obscure' ile aynı şeyi yapıyor gibi görünüyor. Bir fark var mı, yoksa biri kullanımdan kaldırıldı mı? – kojiro

+2

Şifre uzatmak için izin ver… daha fazla bilgi için güncellenmiş gönderime bakın –

İlgili konular