SSO、WP Discourse、およびユーザー名内の特殊文字

今週末、WooCommerce で購入を行ったユーザーを Discourse ユーザーとして登録するために WP Discourse を設定しました。すべてが正常に動作し、自分自身をとても誇りに思い、さらに Zapier を設定して自動的にグループに追加するようにしました。しかし、今朝 François という名前の人が購入したにもかかわらず、Discourse ユーザーとして追加されませんでした。

Chris Smith がまだ機能するかテストしました。はい、機能します。

Chrisç Smith が機能するかテストしました。機能しません。つまり、波線付きの「c」が問題の原因です。

ユーザーは、波線のない通常の「c」を使ったユーザー名で WordPress ユーザーとして追加されましたが、Discourse には追加されませんでした。

これを修正できますか、それとも手動で Discourse に追加すべきでしょうか?手動で追加した場合、WP と Discourse の間でログイン情報が同期されますか?

WordPress から、それとも Zapier から、Discourse へのユーザー追加リクエストを行っていますか?

SSO については、WordPress を通じて Discourse にログインするように設定されていますか、それとも Discourse を通じて WordPress にログインするように設定されていますか?

Wp-Discourse の SSO を使用しています。Zapier はユーザーをグループに追加するためだけに使いました。

ユーザーは WordPress を通じて Discourse にログインします。私の説明が正しいかと思いますが、WordPress が SSO プロバイダーとなっています。

SSO が無効な場合、François というユーザー名で Discourse アカウントを作成できます。しかし、同じユーザー名で WordPress アカウントを作成することはできません。WordPress で表示されるエラーメッセージは「このユーザー名は不正な文字を使用しているため無効です。有効なユーザー名を入力してください」です。

WordPress サイトで、ユーザー名に追加の文字を許可するプラグインを使用していますか?

特別なプラグインを使用して追加文字を許可しているわけではありませんが、このユーザー名が作成されました。ただし、特殊文字は使用されていません。francois.xxx。何らかの原因でçがcに置き換わりました。WooCommerceを使用しており、ユーザーがログインを作成するためにユーザー情報を入力するのはWooCommerceのチェックアウトページです。ログイン作成を必須としています。

WooCommerce がユーザー名から許可されていない文字を削除しているようです。francois.xxx というユーザー名のユーザーは Discourse にログインできますか?Discourse へのログインは、自動的にアカウントを作成するはずです。

できるかどうかはわかりません。新しい顧客にそのテストを課すのは避けたいのですが、自分の chrisç というユーザー名で試してみて、できることを探ります。その文字が含まれている場合、Discourse のユーザーリストには追加されていないことは確実です。

ご支援いただき、ありがとうございます!

テスト用に使い捨ての Gmail アドレスでアカウントを作成してみることもできます。

WP Discourse SSO プロバイダータブで「ログイン時に Discourse ユーザーを作成または同期」設定を有効にすると、WordPress ユーザーが WordPress にログインした際に、Discourse アカウントが自動的に作成されます。

Zapier を通じて Discourse グループにユーザーを追加する場合、そのユーザーがまだ Discourse に存在しない場合はリクエストが失敗します。この問題を回避する最善の方法は、SSO を使用してユーザーをグループに追加することです。ただし、この設定は多少技術的な知識が必要です:WP Discourse を使った Discourse グループメンバーシップの管理

まさにそれを実行しましたが、問題なく動作しました。

その通りですね。大きな問題ではありません。問題のある数人のユーザーを手動で追加すれば済みます。

技術的な部分は避けてきましたが、あなたの提案を試してみようと思います。

Discourseが大好きだとお伝えしましたか?これまでのすべてに感謝し、今日のサポートにも心からありがとう!