Puis-je créer un utilisateur mis en scène manuellement ? En utilisant Rake, je peux en créer un ordinaire, bien sûr. L’IA omnisciente m’a dit que je ne pouvais pas, et je la crois, mais quand même…
Peut-être devrais-je expliquer ce que j’essaie de faire.
J’ai une configuration WordPress/WooCommerce où un client peut réserver un rendez-vous. Le client enverra des informations supplémentaires à l’aide d’un formulaire servi par WordPress. Ce formulaire est envoyé à (ma) boîte de réception de groupe. Cependant, parce que j’utilise Amazon SES, je ne peux pas utiliser l’e-mail du client comme expéditeur, car je devrais alors approuver cet expéditeur manuellement, et ce n’est pas une option. Donc, je reçois l’e-mail de mon adresse WordPress.
Maintenant, j’ai besoin de connecter d’une manière ou d’une autre, automatiquement, ou avec très peu d’efforts de ma part, ce sujet PM à l’e-mail du client. Et la seule solution que ma connaissance limitée a trouvée était de changer de propriétaire — mais pour cela, j’ai besoin d’un utilisateur.
Pourquoi n’utiliserais-je pas OAuth et ne créerais-je pas cet utilisateur, puisqu’ils doivent créer un compte sur WordPress ? Parce que je ne comprends tout simplement pas comment le faire, ou je n’ai pas trouvé le bon sujet ici. Très souvent, le SSO suggéré n’est pas une option, car il détourne toutes les autres options de connexion.
Essayez d’entrer dans le conteneur ./launcher enter app
puis entrez dans la console Rails :
rails c
créez un nouvel utilisateur :
new_user = User.create
puis… et cela échouera initialement, essayez de l’enregistrer (pour l’instancier)
new_user.save!
suivez les instructions pour remplir les attributs invalides jusqu’à ce qu’il soit enregistré.
par exemple
new_user.username = 'frank'
passera une erreur de validation.
Répétez l’opération, éventuellement l’utilisateur sera enregistré.
tapez simplement new_user pour voir jusqu’où vous êtes allé, mais sachez que vous n’avez pas besoin de remplir tous les champs, seulement ceux qui posent un problème de validation.
N’oubliez pas de l’enregistrer, car new_user sera un objet temporaire jusqu’à ce que l’enregistrement fonctionne.
Comment puis-je voir toutes ces données d’un utilisateur réel mis en scène ? Ou est-ce que je me jette à l’eau trop profonde maintenant et que j’essaie de faire des choses désespérées, et que je devrais juste créer ces utilisateurs manuellement via créer un compte
S’il vous plaît, est-ce que Discard pourrait demander une simple confirmation êtes-vous sûr
Encore une fois. Je ne sais pas si cela fonctionne, car j’ai été assez stupide pour travailler avec un cas réel, donc je ne peux pas le tester. Mais j’ai un nouvel utilisateur mis en scène.
Sauf que… je ne peux pas transférer la propriété de PM à un utilisateur mis en scène
Donc, tant que je ne commence pas à construire la chose oauth, ma seule option est d’envoyer un PM à l’e-mail de cet utilisateur. La même mise en scène se produira, si je comprends bien.
Ou j’approuve cet utilisateur. C’est une option. Je préfère ne pas le faire, cependant, car je le ferais sans consentement.
Mais maintenant, je connais les bases de la création/modification d’un utilisateur en utilisant rails C’est aussi une victoire. De plus, j’ai créé un utilisateur mis en scène avec lequel je ne peux rien faire.
Je ne comprends pas Comment puis-je envoyer un e-mail depuis une adresse étrange pour créer cet utilisateur mis en scène et en quoi est-ce différent de l’utilisation d’une adresse de groupe ?
J’ai seulement cherché la manière la plus simple de créer manuellement un utilisateur mis en scène (pour mon utilisation spécifique de création de nouveaux sujets sur mon propre forum privé en envoyant des e-mails depuis ma montre). Je suis sûr qu’il existe de nombreuses autres méthodes !
Dans mon exemple ci-dessus, j’ai envoyé un e-mail depuis mon adresse e-mail normale que j’utilise tous les jours…
à…
l’adresse e-mail que j’ai mise dans le paramètre de catégorie pour la nouvelle catégorie Inbox que j’ai créée, dans ce cas (comme montré dans mon exemple ci-dessus) inbox@forum.mysite.com qui est bien sûr aussi une adresse e-mail qui m’appartient (car le domaine est le même que le domaine de mon forum.)
Je demandais comment créer un utilisateur “staged” (dans le sens d’un pré-TL, une sorte de pré-modérateur) pour une personne réelle sans avoir besoin de lui demander d’envoyer un e-mail au forum.
Nous nous heurtons à nouveau à une énorme barrière linguistique, je suppose (nous avons désespérément besoin de cet traducteur IA)
Pour créer une personne fictive, “staged” ou enregistrée, c’est une tâche très facile avec l’iPhone.
Alors j’ai trouvé la solution. En même temps, j’ai eu l’occasion d’expliquer ce que je faisais. Mais encore une fois, créer un utilisateur temporaire ne serait pas le vrai problème que j’essayais de résoudre, mais connecter les suivis à mon WooCommerce — j’ai donc fait ce qui est une norme de nos jours : je suis arrivé à une solution et j’ai posé cette question. Mais c’était intentionnel, car je savais que je ne pouvais pas demander comment envoyer un e-mail depuis WooCommerce où l’expéditeur est cet utilisateur, et qu’Amazon SES ne le ferait pas. Ou comment synchroniser automatiquement mes utilisateurs WordPress avec le forum, car c’est une action pratiquement illégale.
Donc, créer manuellement un utilisateur temporaire était tout ce à quoi j’ai pu penser
Je ne suis pas sûr de bien comprendre les exigences de routage spécifiques pour le cas d’utilisation de Jagster.
Mais je reçois des e-mails dans ma catégorie Boîte de réception Discourse (comme je l’ai décrit ci-dessus) à partir d’une adresse e-mail depuis laquelle je ne peux pas envoyer. Ce sont des e-mails d’un client avec lequel je correspond via mon compte Gmail.
Voici comment je l’ai configuré…
Dans mon compte Gmail, j’ai configuré un filtre qui intercepte tous les e-mails reçus de l’adresse e-mail de ce client, qui (tout en conservant une copie dans Gmail) transfère ensuite ces e-mails à l’adresse e-mail que j’ai désignée pour recevoir les e-mails dans la catégorie Boîte de réception de mon instance Discourse.
Je suppose que je pourrais également (ou alternativement) configurer cette catégorie Boîte de réception (dans ses paramètres de catégorie) pour « refléter une liste de diffusion » à laquelle je (et éventuellement d’autres) pourrais alors m’abonner.
Ces utilisateurs n’ont rien envoyé, c’est ça le problème. S’ils l’avaient fait, j’aurais eu plein d’options et les messages de groupe sont pour moi la solution la plus pratique.
Et revenons au vrai problème. Quand un utilisateur achète un service, il reçoit un lien vers un formulaire créé par un plugin dans WooCommerce. Non, je ne peux pas utiliser Discourse pour ça, parce que, vous savez, ce ne sont pas des utilisateurs. Je peux envoyer ce formulaire à Discourse, mais seulement depuis des adresses approuvées, et les adresses des clients ne sont pas et ne seront pas approuvées dans SES. J’ai donc besoin de connecter ce client qui a envoyé le formulaire, maintenant un MP, d’une manière ou d’une autre. Ensuite, je pourrai continuer avec ce client sur le forum, à cause de tous les outils qu’il offre.