web-dev-qa-db-fra.com

Comment cryptez-vous les données de configuration?

Je construis un Joomla! Composant 3.x qui se connecte à une API. Les paramètres de l'API sont actuellement établis dans la configuration du composant. Les détails de la configuration sont stockés en texte brut dans la base de données, ce qui n’est pas souhaitable. Est-il possible d'instruire Joomla! chiffrer les données de configuration? Si oui, comment cela se fait-il?.

4
Zachary Draper

Vous pouvez le faire avec un plugin, je suppose, vous devez cibler deux événements.

Lors de l'enregistrement, le nom de l'événement est "onExtensionBeforeSave" et lors du chargement des détails enregistrés "onContentPrepareForm" pour assurer l'intégrité des données.

Vous pouvez dans le plugin cibler votre composant et ces événements. C’est un bon point de départ pour la construction d’un plugin .

Ensuite, vous pourrez alors utiliser la suggestion de Lodder de BCrypt pour le cryptage ou consulter JCrypt .

2
Llewellyn