Lors de l'utilisation de DiscourseConnect, le compte CONFIRM est-il nécessaire ?

Salut,
Nous utilisons Discourse Connect depuis un certain temps. Même si la création d’utilisateurs est authentifiée via notre système interne, Discourse envoie toujours un e-mail de « CONFIRMEZ VOTRE COMPTE » à l’utilisateur.

Remarque : Le système interne est déjà en double opt-in.

Questions

  1. Seuls les utilisateurs qui ont confirmé leur compte recevront l’e-mail digest ?
  2. Si oui, y a-t-il un moyen de désactiver cela. Et l’e-mail digest est envoyé à tous les utilisateurs ajoutés au système Discourse.
  3. Si la première réponse est non, je peux simplement désactiver l’e-mail « CONFIRMEZ VOTRE COMPTE ».
1 « J'aime »

Il existe un paramètre que vous pouvez passer et qui indique à DiscourseConnect que vous avez authentifié l’e-mail. Je ne me souviens plus lequel, mais je pense que si vous regardez dans la documentation ou les spécifications, vous devriez pouvoir le trouver.

Définissez-vous require_activation dans la charge utile SSO ?

2 « J'aime »

Oui, le paramètre require_activation est inclus dans la charge utile. Nous l’envoyons comme true.

Donc, si nous l’envoyons comme false, pouvons-nous désactiver l’e-mail de confirmation de compte ?

2 « J'aime »

Oui ; définir require_activation sur true indique à Discourse que, essentiellement, l’e-mail n’est pas confirmé et que Discourse doit le confirmer lui-même.

2 « J'aime »

Une dernière question, comme tous les utilisateurs précédents qui ne l’ont pas confirmé, puis-je mettre à jour manuellement le statut de cet utilisateur ?

Oui - si vous exécutez activate! sur l’objet User depuis la console, cela l’activera.

De plus, vous pourriez être en mesure d’utiliser le point de terminaison sync_sso avec les bons paramètres… mais je n’en suis pas sûr. De même, cela pourrait les activer lors de leur prochaine connexion si les bons paramètres sont transmis.

1 « J'aime »

Merci Michael, y a-t-il un document auquel vous pouvez me référer pour identifier où je peux trouver les éléments exacts à exécuter dans la console ? (Comme la section du dossier où cela doit s’exécuter, et la commande)

Depuis la console Rails, par exemple :

User.find_by(username: 'bbaggins').activate!
1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.