RESOLU - Magento 2 - Impossible de se connecter à l'administrateur (pas de message d'erreur) bloqué à l'écran de connexion

16

Ce n'est pas une question mais plutôt une réponse à un problème assez ancien mais récurrent. Je me souviens avoir eu du mal à ce sujet à l'époque où je configurais Magento 1.9 et cela s'est reproduit cette fois-ci sur Magento 2.1.4. J'ai totalement oublié comment je l'ai corrigé à l'époque, donc cette fois-ci, je documente ma réponse ici au cas où quelqu'un en aurait besoin aussi.

Énoncé du problème

Fondamentalement, vous configuriez votre magasin Magento 2.1, remplissiez toutes les exigences du serveur, ajoutiez SSL, configuriez votre site Web, votre magasin et votre vue de magasin et remplissiez la configuration du magasin seulement pour réaliser que soudain, vous ne pouvez plus vous connecter au panneau d'administration. Il n'y a aucune erreur, rien dans la console du navigateur, ni aucun problème avec le navigateur Chrome / Firefox. Vous videz également les sessions et le cache. Vous avez trouvé des réponses qui pointent toujours vers les sessions et les paramètres de cache, mais vous avez suivi la documentation et cela ne fonctionne toujours pas.

Mubashar Aftab
la source
postez d'abord la question puis cliquez ci-dessous sur Répondre à votre réponse et ajoutez sa réponse.
Qaisar Satti
Je l'ai. J'ai ajouté la réponse officielle en bas selon votre demande.
Mubashar Aftab

Réponses:

26

Correction d'urgence

Que cette solution fonctionne ou non, veuillez d'abord essayer ces étapes. Vous pourrez vous connecter, ce qui signifie que vous êtes sur la bonne page. Si vous ne parvenez toujours pas à vous connecter, votre problème est probablement différent de celui que je poste, veuillez procéder à vos propres risques.

  • Accédez à votre base de données. Si vous avez phpMyAdmin, procédez comme suit:
  • Cliquez sur votre xxx_core_config_datatable (xxx_ est le préfixe de table supplémentaire que vous pourriez avoir défini lors de l'installation)
  • Une fois le tableau sélectionné, cliquez sur l'onglet "recherche" sur le côté droit
  • Dans le menu de recherche, sous "chemin", sélectionnez la liste déroulante (LIKE% ...%) et insérez "cookie" dans le champ à côté de lui. Cela recherchera toutes les lignes de table qui contiennent "cookie" dans leur valeur de chemin.
  • Supprimez la VALEUR des éléments suivants (si vous ne voyez pas certains d'entre eux, ignorez-les. Il n'est peut-être pas encore configuré, vous pouvez donc les omettre):
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

C'est ça. Maintenant, actualisez votre page d'administration et essayez de vous connecter. Cela devrait fonctionner. Si c'est le cas, passons maintenant au nœud du problème.

Le problème

La plupart du temps, suivre le guide nous demande de stocker le domaine du cookie sous le nom .domain.com qui attend un sous-domaine, mais le nom du magasin est stocké http://domain.comcomme son URL de base.

The Fix

Il existe deux façons de résoudre ce problème.

Si vous n'utilisez pas de sous-domaine pour le stockage des cookies, vous pouvez enregistrer les paramètres du domaine des cookies dans Stores -> Configuration -> Web -> Domaine des cookies sous (domain.com) sans période ni parenthèses précédentes.

Si vous prévoyez de préparer votre magasin pour l'avenir et d'autoriser le stockage des cookies de sous-domaine, vous devez définir le domaine des cookies sur ( .domain.com) avec une période précédente et sans les parenthèses. Cependant, dans votre URL de base sous Stores -> Configuration -> Web -> Base URL, ajoutez wwwà votre nom de domaine tel que http://www.domain.comet httpsdans l'URL de base sécurisée si vous utilisez SSL (ce que vous devriez).

De plus, les autres paramètres des cookies sont les suivants: Cookie Lifetime- 86400 (d'après ce que je comprends, vous n'en avez pas besoin et pouvez le laisser vide et cocher "Utiliser la valeur système" car maintenant Magento conserve la session pour des raisons de sécurité). Cookie Path- / Use HTTP Only- Oui Cookie Restriction Mode- à vous. Si vous l'activez, il affichera le message sur le front-end demandant le consentement de l'utilisateur pour stocker les cookies.

Remarque: Encore une fois, celui-ci est pour mes propres références futures et pour tous ceux qui pourraient tomber dans cette frustration comme je l'ai fait.

Mubashar Aftab
la source
J'ai sauvé ma journée! Merci! Je soupçonnais des problèmes avec les paramètres du mode de restriction des cookies que j'avais définis la dernière fois, donc le problème s'est avéré être la valeur du domaine des cookies définie sur ".domain.com". J'ai changé la valeur de la base de données web / cookie / cookie_domain en "domain.com" et j'ai réussi à me connecter à la zone d'administration avec succès.
Iveta Allogenes
1

Solution rapide:

Ajoutez ou mettez à jour des entrées d'URL Web vers https: // URL sécurisées pour les entrées de configuration ci-dessous dans la base de données

Dans le tableau> core_config_datadéfinissez la valeur ci-dessous pour votre magasin:

  1. web / unsecure / base_url => ' https://yoursiteurl.com/ '

  2. web / secure / base_url => ' https://yoursiteurl.com/ '

Sachin
la source
1

J'ai vécu cela après avoir mis en place un nouveau projet fait précédemment par les autres développeurs. De mon côté, c'est comme ça que j'ai corrigé ça.

Dans le core_config_datatableau, j'ai cherché le chemin web/cookie/cookie_domain. Et puis découvert que le domaine n'est pas le même avec le domaine du projet actuel. Je viens donc de le changer pour qu'il soit identique au domaine de projet actuel. Et puis après cela, la connexion administrateur fonctionne.

phagento
la source
0

Peu de temps après l'installation de Magento, si vous rencontrez les problèmes ci-dessous: a. L'administrateur ne peut pas se connecter après une installation réussie b. Magento2: Erreur 404 introuvable sur la page de connexion de l'administrateur magento2 après une installation réussie. c. Les liens sur la page d'administration ne fonctionnent pas.

Effectuez les étapes ci-dessous

a. Add the extra code to the **Validator.php** file which you will generally find from below given system path.
     Path: C:\xampp\htdocs\<Your Magento Folder>\vendor\magento\framework\View\Element\Template\File

     /**
     * Checks whether path related to the directory
     *
     * @param string $path
     * @param string|array $directories
     * @return bool
     */
    protected function isPathInDirectories($path, $directories)
    {
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        $realPath = $this->fileDriver->getRealPath($path);
        **$realPath = str_replace('\\', '/', $realPath);   <<<====== Extra Code**
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

b. This will regenerate all the files
      # php -d memory_limit=1G bin/magento setup:static-content:deploy -f


c. This will flush all the cache from the 2 directories var and generated
      Delete files form the folowing folders
        1. var 
        2. generated

Cela devrait résoudre le problème

Allen
la source