Как создать административную опцию для хранения пароля модуля

system.xml
пароль
опция

(Дмитрий Федюк) #1

Используйте obscure в качечестве значения атрибута type и \Magento\Config\Model\Config\Backend\Encrypted в качестве backend_model:

<field
    id='client_secret'
    translate='label'
    type='obscure'
    sortOrder='3'
    showInDefault='1'
    showInWebsite='1'
    showInStore='1'
>
    <label>Client secret</label>
    <comment><![CDATA[]]></comment>
    <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
    <depends><field id='enable'>1</field></depends>
</field>

(Дмитрий Федюк) #2

Обратите внимание, что если в качестве backend_model используется \Magento\Config\Model\Config\Backend\Encrypted, то значение хранится в базе данных в зашифрованном виде, и перед использованием его надо дешифровать вызовом метода \Magento\Framework\Encryption\EncryptorInterface::decrypt()