Fermer

juillet 14, 2022

Comment réinitialiser le mot de passe administrateur Sitecore dans un conteneur Docker

Comment réinitialiser le mot de passe administrateur Sitecore dans un conteneur Docker


J’ai rencontré un problème lors de la configuration de Phare Démo et le Jouer au sommet démo ces dernières semaines. Une fois que j’ai résolu tous les problèmes normaux de configuration d’un nouvel environnement, je ne peux plus me connecter à Sitecore. Je sais que j’ai passé « b » au script d’initialisation, mais hélas, j’obtiens une erreur de nom d’utilisateur et de mot de passe invalide.

Je l’ai contourné en réinitialisant le mot de passe dans la base de données. Étant donné que la base de données s’exécute dans des conteneurs, ce n’est pas aussi simple qu’il y paraît. La connexion à votre instance SQL dans des conteneurs est bien couverte par Neil Killan sur son article de blog sur « Interroger votre conteneur SQL Sitecore« , mais pour plus de commodité, vous devez exécuter la commande suivante, en spécifiant l’identifiant de votre conteneur sql.

>docker inspect container [containerID]

Où conteneur id est l’identifiant de votre conteneur. Vous pouvez facilement copier l’ID directement depuis le bureau Docker en cliquant sur l’icône de copie à côté de l’ID.

Bureau Docker

Une fois que vous avez exécuté cela, vous trouverez l’adresse IP dans la section réseau

Docker inspecter le résultat du conteneur

Sitecore - Comprendre les approches de développement : une perspective de Sitecore

Copiez-le, puis recherchez le mot de passe SQL sa dans le fichier env à la racine de votre solution.

Fichier d'environnement

Cela vous permettra de vous connecter en utilisant le compte « sa » dans SQL Management Studio.

Connexion SQL

Une fois là-bas, vous pouvez réinitialiser le mot de passe sur le compte admin en exécutant une requête dans la base de données principale. Après avoir recherché cette requête sur Google, vous vous retrouverez très probablement sur cette article de débordement de pile.

Je pense que les réponses les mieux classées concernent les anciennes versions de sitecore, mais j’ai trouvé que la réponse de Dan Sinclair fonctionne pour les instances Sitecore 10 utilisées par ces sites de démonstration. Pour plus de commodité, voici la requête :

UPDATE[aspnet_Membership] 
SET[Password]='K8N8GUW8UiNT2mPdjvuBDH+QmvA3R61M9buVvCwFHwtDjpMzTxs34lg0uQ0azCITqh6FkUZlX4kM72lsAyuyXQ==', 
    [PasswordSalt]='p5B6HOWKt0ctMZaSNXTlfw==', 
    [IsApproved] ='1', 
    [IsLockedOut] ='0'WHEREUserId IN(
        SELECTUserId FROMdbo.aspnet_Users WHEREUserName="sitecore\admin");

Après avoir exécuté cela, le compte devrait être bon pour se connecter avec le bon vieux mot de passe « b »






Source link