APIでユニークなユーザー名の確認?

SSO を使用して Discourse を利用しており、API を介してユーザーを作成しています。

ユーザー名にメールアドレスを使用すると、Gmail の個人用メールアドレスが推測されやすくなるという懸念があるため、一意のユーザー名を作成したいと考えています。例えば、名前に数字を付けたもの(Bill1、Bill2、Bill3 など)を作成し、ユーザーは後で変更できるようにしたいと考えています。

API を介してユーザー名が一意かどうかを確認する方法はありますか?一意のユーザー名が見つかるまでループ処理を続けることを考えています。

また、代替アプローチに関する他のアイデアがあれば、ぜひお聞かせください。例えば、名前にイニシャルとランダムな数字4桁を組み合わせる(First Name + Last Initial + 4 Random numbers)といった方法も考えています。

よろしくお願いします。

「API経由でユーザーを作成し、SSOを使用してDiscourseを使用しています。」

確認:Discourse Connectを使用していますか、それとも手動でユーザーを作成していますか?

必要以上の作業をしているように思われます。

Discourse Connectを使用する方がおそらく簡単で、Discourse自体が提案されたものに近い一意のユーザー名を見つけさせることができます。

「いいね!」 2

@supermathie、ご返信ありがとうございます。Discourse connectを使用しており、Billを2回送信すると、2番目のBillはBill1として作成されることが判明しました。これで問題ないようです。ご協力に感謝いたします。

「いいね!」 1

その通りです!最も重要なのは、外部IDをユーザーに対して一意に保つことです。「sensible」なユーザー名を渡せば、Discourseが処理してくれます。

「いいね!」 1

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