こんにちは。
WordPressのユーザーをWebhook経由でDiscourseのプライベートグループに追加しようとしています。
SSOログイン方法としてWP Discourseプラグインを使用しており、Discourseでのユーザー名の変更は許可していません。これは、WordPressのユーザー名をDiscourseのグループに追加するために使用できると考えたためです。同じになると思ったからです。
しかし、WordPressでユーザー名が自動生成される場合、メールアドレスがユーザー名として使用されることがあります。しかし、Discourseではユーザー名に「@」が含まれることを許可していないため、そこでユーザー名が途切れてしまいます。
例:
WordPressのメールアドレス:jhon@gmail.com
WordPressのユーザー名(自動生成):jhon@gmail.com
Discourseのユーザー名(WP Discourse SSO経由で生成):jhon
これにより、WordPressのユーザーをグループに追加することができません。
これを実現する簡単な方法はありますか?
ユーザー名を指定するのではなく、メールアドレスでユーザーをグループに追加できると素晴らしいです。メールアドレスはどのアプリケーション(CRM、WordPressなど)でも常に利用可能なので、「GET」リクエストをAPIに送信してそのメールアドレスからユーザー名を取得し、グループに追加するという追加の手順は不要になります。
WordPressからWebhookにこのデータを送信するためにFluent Formsを使用しているため、GETリクエストを実行してからユーザー名をPUTすることはできません。
ありがとうございます!
