Utilisateur invité mis en scène ne s'est pas transformé en utilisateur enregistré

Bonjour, j’ai plusieurs utilisateurs mis en attente qui ne sont pas devenus des utilisateurs enregistrés. Cela se produit après qu’ils aient ajouté une photo de profil et publié un message. Au cas où cela ferait une différence, les deux utilisateurs mis en attente ont d’abord été ajoutés par e-mail à un groupe. Leurs adresses e-mail correspondent.

2 « J'aime »

Peux-tu reproduire cela @justin

@debryc Voici ce que j’ai essayé :

  1. J’ai envoyé un e-mail à une boîte aux lettres de groupe pour créer un compte en mode test
  2. J’ai ajouté cet utilisateur à un groupe en tant qu’administrateur
  3. J’ai créé un compte en utilisant le même e-mail et en choisissant le même nom d’utilisateur

Cela n’a pas reproduit le comportement. Y a-t-il une différence dans votre processus ?

4 « J'aime »
  1. L’administrateur ajoute une adresse e-mail au message de groupe

  1. L’utilisateur mis en scène crée un compte

  2. L’utilisateur mis en scène clique sur le lien d’activation et peut maintenant tout faire

  3. L’administrateur recherche l’utilisateur

  4. L’utilisateur est toujours mis en scène

1 « J'aime »

Le titre est trompeur ici. Vous voulez dire que vous avez invité une adresse e-mail à un sujet, et non qu’une personne a envoyé un e-mail pour créer un sujet, ce qui est la source de 99 % des utilisateurs fictifs.

Je vais modifier le texte pour clarifier cela. @justin, il existe un scénario de test plus pertinent. J’aurais aimé que cela soit clair dès le départ pour gagner du temps à tout le monde.

2 « J'aime »

Merci d’avoir clarifié le titre ! Toutes mes excuses pour la confusion.

Est-ce que cela a pu être reproduit ?

J’ai essayé cela sur la dernière version dans un environnement de développement local, et l’utilisateur est bien non stagiaire et actif comme prévu.

@debryc, quelle version de Discourse utilisez-vous ?

Un comportement étrange, cependant, est qu’aucune notification n’est affichée pour le MP auquel l’utilisateur a été invité avant de créer son compte, même s’il n’est pas lu.

3 « J'aime »

Ah ha ! Nous sommes sur la version v2.4.0.beta1 +8. J’ai essayé de mettre à jour vers la dernière version, mais j’attends que notre bénévole technique se connecte en SSH à notre serveur web. Note pour moi-même : À chaque fois qu’il y a un bug, vérifiez les mises à jour de Discourse. Je vous tiendrai informé de ce qui se passe après la mise à jour !

3 « J'aime »

Bonjour Justin, nous utilisons désormais la version la plus récente de Discourse, mais elle continue de maintenir un utilisateur en statut « staged ».

Voici une vidéo de ce qui se passe. (Regardez en sourdine pour éviter le bruit des frappes)

1 « J'aime »

@justin En attendant, y a-t-il un moyen de désétaguer manuellement quelqu’un ? Je l’utiliserai comme mesure temporaire.

Vous pouvez le faire via des commandes Rails :

cd /var/discourse
./launcher enter app
rails c
User.find_by_email("itsmedebryc@yahoo.com").update(staged: false)
8 « J'aime »

Merci, cela a fonctionné !

En attendant, j’ai mis à jour à nouveau et @justin, il se peut que j’aie rencontré le bug que vous avez mentionné.

Cette fois, j’ai suivi exactement la même procédure qu’avant, mais après avoir créé un compte, je n’ai pas reçu de lien d’activation. À la place, j’ai reçu le message de bienvenue !

J’ai demandé à Discourse de renvoyer le lien d’activation, et cela a fonctionné.

Mon utilisateur est resté en mode « staged ».

1 « J'aime »

Vous devrez patienter un peu, car Justin est absent cette semaine pour une conférence.

5 « J'aime »

D’accord, j’ai essayé de reproduire ce problème aujourd’hui en suivant les étapes indiquées par @debryc. @dax m’a partagé quelques réflexions et a peut-être réussi à reproduire le problème avec les étapes fournies dans ce message : Staged invited user did not become registered user - #5 by debryc

@dax a pu reproduire le problème avec ces étapes sur un site de test de notre infrastructure, en ajoutant ce qui suit :

  • Lors de la création d’un compte et de la saisie des informations :
    • Utiliser le même e-mail
    • Utiliser un nom d’utilisateur et un nom différents de ceux créés lors de l’envoi de l’utilisateur mis en scène
  • Créer le compte normalement

J’ai tenté cela sur Meta sans pouvoir reproduire le problème.

Je vais essayer de reproduire le problème via un site de test sur notre hébergement pour tenter d’isoler davantage la cause.

7 « J'aime »

J’ai essayé de reproduire ce problème sur un site de staging récent hébergé chez nous, mais je n’ai pas réussi à le reproduire.

@debryc, avez-vous installé des plugins non officiels ?

2 « J'aime »

@debryc nous avons pu reproduire le problème sur un site avec certaines configurations modifiées, mais pas sur une installation neuve. Avez-vous des modifications particulières sur votre site ? Des plugins que vous utilisez ? Toute information supplémentaire nous aidera à mieux cerner le problème.

4 « J'aime »

composants du thème : style des articles de blog, DiscoTOC, bannières de catégories Discourse, Discourse Kanban, icônes d’étiquettes.

css mobile

.login-button {
span {display: none}
&:after {content: “S’inscrire / Se connecter”}
}

css commun

// Mise en forme des bannières
#banner {
border: 6px solid rgba(140, 194, 82, 1);
// border-radius: 0;
box-shadow: none;
padding: 20px;
max-height: inherit;
// background: url(https://discourse.nycedu.org/uploads/default/original/1X/279dd1c1049bf67d3472d0927c7230aac3aa3d9a.png) no-repeat;
// background-size: cover;
background-color: rgba(255, 255, 255, 0);
background-blend-mode: color;
}

// Iframes Google Calendar adaptatives
.googleCalendar{
position: relative;
height: 0;
width: 100%;
padding-bottom: 50%;
}

.googleCalendar iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

nombreuses personnalisations de texte

champs utilisateur : ajout de deux champs texte utilisateur

emoji : ajout d’un emoji personnalisé

plug-ins : docker_manager

configuration de base :

connexion

utilisateurs


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-24-11%20PM)


groupes

publication






courriels




Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-28-23%20PM)



fichiers


niveaux de confiance : aucun changement

sécurité


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-31-28%20PM)

onebox

spam

limites de taux : aucun changement

développeur : aucun changement

juridique

sauvegardes : aucun changement

recherche
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-33-46%20PM)

autre : aucun changement

préférences utilisateur :



api : aucun changement

api utilisateur : aucun changement

tags
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-14%20PM)


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-20%20PM)

tableau de bord : aucun changement

plugins


4 « J'aime »

Merci pour les informations @debryc – nous allons approfondir et essayer de mieux comprendre la situation.

2 « J'aime »

Celui-ci était délicat ! Nous avons pu identifier que le paramètre du site discourse_narrative_bot welcome_post_type était défini sur « Envoyer un message de bienvenue avec un guide de démarrage rapide à tous les nouveaux utilisateurs ».

Merci pour toutes les informations utiles que vous avez fournies ! Nous allons régler cela dès que possible.

7 « J'aime »

Voici donc les étapes exactes de reproduction :

  • Vérifiez que discourse_narrative_bot_welcome_post_type est défini sur « Envoyer un message de bienvenue avec un guide de démarrage rapide à tous les nouveaux utilisateurs »

Ensuite –

  • Envoyez une invitation à un message en utilisant une adresse e-mail non liée à un compte existant
  • Vous pouvez maintenant voir l’utilisateur en attente sur le site ; accédez à la page d’administration des utilisateurs : l’utilisateur est bien en attente mais non activé, comme prévu
  • Ouvrez le forum dans une fenêtre de navigation privée
  • Cliquez sur « Créer un nouveau compte »
  • Créez un nouveau compte en utilisant l’adresse e-mail de la première étape
  • Activez le compte dans la fenêtre privée, puis accédez au site
  • En tant qu’administrateur du site, actualisez la page de l’utilisateur en attente : le compte est toujours en attente, mais actif

Cela semble-t-il correct, @tshenry ?

7 « J'aime »