手動で作成されたステージングユーザー?

手動でステージングユーザーを作成できますか?もちろん、rake を使えば通常のユーザーを作成できます。全知全能の AI はできないと言っていましたが、それでも…

おそらく、私が何をしようとしているのか説明すべきでしょう。

WordPress/WooCommerce をセットアップしており、顧客が予約をすることができます。顧客は WordPress が提供するフォームを使用して追加情報を提供します。そのフォームは(私の)グループ受信トレイに送信されます。しかし、Amazon SES を使用しているため、顧客のメールを送信者として使用することはできません。なぜなら、その場合、その送信者を手動で承認する必要があり、それは選択肢ではありません。そのため、WordPress のアドレスからメールを受信します。

次に、その PM トピックと顧客のメールを、自動的に、または私の側での労力をほとんどかけずに、何らかの方法で接続する必要があります。そして、私の限られた知識で思いついた唯一の解決策は、所有権の変更でしたが、そのためにはユーザーが必要です。

WordPress にアカウントを作成する必要があるので、OAuth を使用してそのユーザーを作成するのはなぜですか?なぜなら、その方法が理解できないか、またはここで適切なトピックを見つけられなかったからです。多くの場合、提案されている SSO は、他のすべてのログインオプションを乗っ取ってしまうため、選択肢になりません。

コンテナに入るには ./launcher enter app と入力してみてください。

次に、Railsコンソールに入ります。

rails c

新しいユーザーを作成します。

new_user = User.create

次に…これは最初は失敗するので、保存してみてください(インスタンス化するため)。

new_user.save!

保存されるまで、無効な属性を入力する指示に従ってください。

例:

new_user.username = 'frank'

これにより、1つの検証エラーが解消されます。

これを繰り返すと、最終的にユーザーは保存されます。

new_user と入力して、どこまで進んだかを確認できますが、すべてのフィールドを完了する必要はなく、検証の問題があるフィールドのみでよいことを覚えておいてください。

保存を忘れないでください。保存が機能するまで、new_userは一時的なオブジェクトになります。

「いいね!」 2

staged: false というものがあるのですが…

実際のステージングユーザーの全データを見るにはどうすればいいですか?それとも、これは深すぎる水に飛び込んで必死なことをしようとしているだけで、単にアカウント作成で手動でユーザーを作成すべきでしょうか?:joy:

User.where(staged: true).first(10)

「いいね!」 3

確認を求める簡単なメッセージを表示してほしいです :man_facepalming:

もう一度。これが機能するかどうかはわかりません。なぜなら、私は実際のケースで作業するほど愚かだったので、テストできません。しかし、私はまったく新しいステージングユーザーを持っています。

これを実行しました。

newuser = User.create
newuser.username = 'frank'
newuser.staged = true
newuser.email = 'frank@example.tld'
newuser.save!

これも機能すると思いますが、試していません。

newuser = User.create!(username: "frank", staged: true, email: "frank@example.tld")
「いいね!」 1

はい、そのアプローチも機能するはずです。

しかし…ステージングされたユーザーにPMの所有権を変更できません🤦‍♂️

そのため、oauthの仕組みを構築しない限り、そのユーザーのメールにPMを送信するしかありません。理解しているなら、同じステージングが発生します。

または、そのユーザーを承認します。それは選択肢です。しかし、同意なしに行うことになるので、そうしたくありません。

しかし今、私はrailsを使用してユーザーを作成/編集する方法の基本を知っています😜それも勝利です。さらに、何もできないステージングされたユーザーを作成しました。

newsuser.destroy

(注:「delete」ではない)

「いいね!」 1

別の方法として、以下の方法があります。

1) カテゴリを作成します…(私は「受信トレイ」と名付けました)

2) そのカテゴリの設定で、「アカウントを持たない匿名のユーザーからのメールを受け入れる」を有効にします。

3) そのメールアドレスにメールを送信します。

:thinking: どういう意味か分かりません。どのようにして、そのステージングユーザーを作成するために奇妙なアドレスからメールを送信できますか?また、グループアドレスを使用するのとどう違いますか?

私は、自分で作成したプライベートフォーラムに新しいトピックをメールで作成するという特定の目的のために、ステージングユーザーを手動で作成する最も簡単な方法を探しました。他にも多くの方法があるはずです!

(試しましたか?)

いいえ、自分のメールアドレスではないアドレスを使ってメールを送信する方法がまだ理解できないからです。

「いいね!」 1

上記の例では、毎日使用している通常のメールアドレスからメールを送信しました。

宛先は、新しく作成した「Inbox」カテゴリの設定に入力したメールアドレスです。この場合(上記の例で示したように)、inbox@forum.mysite.com です。もちろん、これも私が所有しているメールアドレスです(ドメインが私のフォーラムのドメインと同じであるため)。

「いいね!」 1

しかし、Jagsterは自分のユーザーのためにステージユーザーを作成したいと考えています。彼らは彼らのためにメールを送信することはできません。

おそらく、この場合、メールアドレスに個人的なメッセージを送信することが機能するかもしれません:thinking:

ステージングユーザー(TLのようなもの)を、その人にフォーラムにメールを送ってもらう必要なしに、実在の人物のために作成するにはどうすればよいですか?

また、言語の壁にぶつかりました(AI翻訳が本当に必要です):joy:

ダミーの人物、ステージングまたは登録済みを作成するのは、iPhoneを使えば非常に簡単なタスクです。

解決しました。同時に、何をやっていたのかを説明する機会も得ました。しかし、ステージングユーザーを作成することは、私が解決しようとしていた本当の問題ではありませんでしたが、WooCommerce にフォローアップを接続することでした。そのため、今日では標準となっていることを行いました。つまり、1 つの解決策を見つけ、その 1 つについて質問しました。しかし、それは意図的でした。なぜなら、ユーザーが送信者である WooCommerce からメールを送信する方法や、Amazon SES ではそれができないことを知っていたからです。または、WordPress ユーザーをフォーラムに自動的に同期する方法についても質問できませんでした。なぜなら、それは法的に違法な行為だからです。

そのため、手動でステージングユーザーを作成することが、私が思いつくすべてでした😏

「いいね!」 1

Jagster のユースケースにおける特定のルーティング要件を完全に理解しているかどうかわかりません。

しかし、上記で説明したように、Discourse の受信トレイカテゴリに、送信できないメールアドレスからメールが届いています。これは、Gmail アカウントを使用してやり取りしているクライアントからのメールです。

設定方法は以下のとおりです。

Gmail アカウントで、そのクライアントのメールアドレスから受信したすべてのメールをキャッチするフィルターを設定しました。これにより、Gmail にコピーを保持しながら、Discourse インスタンスの受信トレイカテゴリにメールを受信するために指定したメールアドレスにそれらのメールを転送します。

また、その受信トレイカテゴリを(カテゴリ設定で)「メーリングリストをミラーリングする」に設定することも(あるいは、その代わりに)できると思います。これは、私(およびオプションで他のユーザー)も購読できるものです。

:exploding_head:

ユーザーは何も送信していません。それが問題です。もし送信していれば、たくさんの選択肢があり、グループメッセージが私にとって最も実用的な解決策となります。

そして、本来の問題に戻ります。ユーザーがサービスを購入すると、WooCommerceのプラグインによって作成されたフォームへのリンクが提供されます。いいえ、それにはDiscourseを使用できません。なぜなら、ご存知の通り、それらはユーザーではないからです。そのフォームをDiscourseに送信することはできますが、承認されたアドレスからのみであり、顧客のアドレスはSESで承認されておらず、今後も承認されることはありません。したがって、送信されたフォーム、つまり現在のプライベートメッセージを、何らかの方法でその顧客と結びつける必要があります。そうすれば、Discourseが提供するすべてのツールのおかげで、フォーラムでその顧客とやり取りを続けることができます。

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