{"id":2342,"date":"2021-09-25T14:53:06","date_gmt":"2021-09-25T12:53:06","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=2342"},"modified":"2022-03-30T22:18:01","modified_gmt":"2022-03-30T20:18:01","slug":"prestashop-login-automatique-dans-ladministration","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2021\/09\/25\/prestashop-login-automatique-dans-ladministration\/","title":{"rendered":"Prestashop : Login automatique dans l&rsquo;administration"},"content":{"rendered":"\n<p>Je suis amen\u00e9 \u00e0 devoir tester le fonctionnement de mes modules sur pas mal de versions diff\u00e9rentes de Prestashop, souvent en navigation priv\u00e9e.<br>Ce qui n\u00e9cessite de saisir l&#8217;email et le&nbsp; mot de passe de l&rsquo;administration pour s&rsquo;y connecter.<br>Voici un petit module qui pourra vous faire gagner du temps sur des <strong>instances de d\u00e9veloppement<\/strong>&nbsp; ( ce n&rsquo;est \u00e9videmment pas fait pour un site en production )<br>Celui ci s&rsquo;appellera <strong>hhadminautologin <\/strong>et il super basique :<br><br>On rajoute simplement un petit javascript dans la page de login dans l&rsquo;administration.<br>Et celui-ci va remplir les champs email et mot de passe avec les valeurs configur\u00e9es, puis soumettre le formulaire de long<br>Les valeurs sont en dur dans le module, mais il serait tout \u00e0 fait possible de rajouter une configuration du module dans l&rsquo;administration.<br><br>C&rsquo;est parti pour le code <br>Fichier <em>hhadminautologin\/hhadminautologin.php<\/em><\/p>\n\n\n\n<pre escaped=\"true\" lang=\"php\"><!--?php\nif (!defined('_PS_VERSION_')) {\n    exit;\n}\nclass HhAdminAutoLogin extends Module\n{\n    public function __construct()\n    {\n        $this-&gt;name = 'hhadminautologin';\n        $this-&gt;tab = 'others';\n        $this-&gt;version = '0.1.0';\n        $this-&gt;author = 'hhennes';\n        $this-&gt;bootstrap = true;\n        parent::__construct();\n\n        $this-&gt;displayName = $this-&gt;l('Hh Admin Auto Login');\n        $this-&gt;description = $this-&gt;l('Avoid to log in admin website');\n    }\n\n    \/**\n     * Installation du module\n     * @return bool\n     *\/\n    public function install()\n    {\n        if (!parent::install()\n            || !$this-&gt;registerHook('actionAdminLoginControllerSetMedia')\n        ) {\n            return false;\n        }\n\n        return true;\n    }\n\n    \/**\n     * Ajout de media sur le controller de login de l'administration\n     * @param array $params\n     *\/\n    public function hookActionAdminLoginControllerSetMedia($params)\n    {\n        if (null === $this-&gt;context-&gt;employee-&gt;id) {\n            Media::addJsDef([$this-&gt;name . '_email' =&gt; 'user@admin.com']); \/\/Mettre ici l'utilisateur\n            Media::addJsDef([$this-&gt;name . '_password' =&gt; 'password']); \/\/Mettre ici le mot de passe\n            $this-&gt;context-&gt;controller-&gt;addJS(\n                $this-&gt;_path . '\/views\/js\/admin\/login.js'\n            );\n        }\n    }\n}\n<\/pre>\n\n\n\n<p>Fichier <em>hhadminautologin\/views\/js\/admin\/login.js<\/em><\/p>\n\n\n\n<pre lang=\"javascript\">$(document).ready(function () {\n    $('#email').val(hhadminautologin_email);\n    $('#passwd').val(hhadminautologin_password);\n    if ( typeof hhadminautologin_submited == 'undefined' ) {\n        hhadminautologin_submited = true;\n        $('#submit_login').click();\n    }\n});\n<\/pre>\n\n\n\n<p>Une fois le module install\u00e9, plus besoin de s'emb\u00eater \u00e0 se loguer dans l'administration \ud83d\ude42<\/p>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-0-color has-luminous-vivid-amber-background-color has-text-color has-background\"><a href=\"https:\/\/shop.h-hennes.fr\/fr\/6-auto-login-dans-l-administration.html\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger le module complet ( et gratuit ) sur la boutique<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je suis amen\u00e9 \u00e0 devoir tester le fonctionnement de mes modules sur pas mal de versions diff\u00e9rentes de Prestashop, souvent en navigation priv\u00e9e.Ce qui n\u00e9cessite de saisir l&#8217;email et le&nbsp; mot de passe de l&rsquo;administration pour s&rsquo;y connecter.Voici un petit module qui pourra vous faire gagner du temps sur des instances de d\u00e9veloppement&nbsp; ( ce [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[245],"tags":[348,552,104],"class_list":["post-2342","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","tag-admin","tag-login","tag-prestashop","prestashop-1-7-5","prestashop-1-7-6","prestashop-1-7-7","prestashop-1-7-8","prestashop-8-0"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=2342"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2342\/revisions"}],"predecessor-version":[{"id":2423,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2342\/revisions\/2423"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=2342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=2342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=2342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}