2012-11-29 16 views
5

私が作業しているMagentoモジュールの設定フィールドとしてsftpサーバーのパスワードが必要です。フィールドを追加するだけで簡単ですが、Magentoはfrontend_typepasswordであるため、実際には値を暗号化しません。カスタムMagento管理者パスワードの暗号化

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

この値を適切に暗号化する方法に関するドキュメントは見つかりませんでした。パスワードがデータベースに格納されているときに暗号化されるようにするにはどうすればよいですか?

答えて

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:あいまいな対パスワード

あいまいなパスワードを拡張していますが、の長さを伝えることができないので、セキュリティ上の理由から、それは6 '*'s'*'sの実際の暗証番号の長さを置き換えますパスワード

参照/ libに/ Varien /データ/フォーム/エレメント/

XML for Admin Configurations

@続きを読みます
+0

password」は、不明瞭なものと同じことをしているようです。違いがありますか、または廃止予定ですか? – kojiro

+2

暗黙のパスワードを..詳細については私の更新されたポストを参照してください –

関連する問題