名、姓

現在、サインアップ時にユーザーに本名の入力を必須としています。
しかし、残念ながら多くのユーザーがユーザー名を本名として入力するか、単に名(ファーストネーム)のみを入力しています。

名(ファーストネーム)と姓(ラストネーム)の入力をそれぞれ必須にすることは可能でしょうか?
カスタムの必須フィールドとして「名」と「姓」を追加し、「本名」フィールドを無効化することは有効でしょうか?

なお、ユーザーデータベースには Auth0 を使用しています。ソーシャルログイン経由でサインアップする際、Auth0 データベースからフルネームが取得されていないようです。

名前に関する設定はこれだけです

フルネーム用のフィールドが1つだけで、2つの別々のフィールドはありません

了解しました。ファーストネームとラストネーム用のカスタムフィールドを作成するために、このような方法で進めようと思っていましたが、その後「フルネーム」フィールドを無効にしようかと考えています。何か重大な欠点があるかどうかが気になります。

また、現在のフルネームに含まれるスペースに基づいて、既存のユーザーのフルネームを新しいフィールドに移動させるスクリプトも必要になるかもしれません。

たぶん、苗字をただ作成する

その後、投稿して更新するか、スタッフにユーザープロフィールの修正を依頼する

名前のカスタムフィールド(最後の名前だけでも)を持つことにデメリットはありますか?

私のスタッフですか、それともあなたのスタッフですか? 私にはスタッフがいありません :crazy_face:

そのようにはしないことをお勧めします

[quote=“supermathie, 投稿:6, トピック:165861”]
それはやめたほうがいいでしょう(https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)。[/quote]

興味深い記事ですね。もしかすると、私のコミュニティには数字を含む名前を持つ人が集まりすぎているのかもしれません。真剣に考えると、投稿して皆さんに丁寧に名前の更新をお願いするしかないですね。

ソフトウェア上の制約でこの問題を解決しようとすると、直接彼らと話すよりも難しくなるかもしれません。

また、ユーザー名と実名を比較して確認が必要なものをフラグ立てるレポート(例:Data Explorer を使用)を作成することで、ある程度の効果を得られるかもしれません。

データエクスプローラーには詳しくありません。基本的な質問で恐縮ですが、これはDiscourseの機能でしょうか?

はい、Discourse Data Explorer のことです。

正直なところ、あなたのアプリケーションの詳細がわからないため、どの程度の作業が必要かを正確に見積もるのは難しいですが、私が本能的に取るであろう手順を、必要な時間が増える順に挙げます。

  • 一般的な発表
  • 新しいユーザーを閲覧し、ユーザー名を確認して、PM を送る
  • Data Explorer を使って一般的な問題(例:ユーザー名がフルネームと同一など)を探す
  • さらに技術的な対策を講じる

興味深いですね……調べてみます。

関連はしていますが、少し異なります。ユーザー管理には Auth0 を利用しています。多くのユーザーはソーシャルログインを行っています。彼らの情報は Auth0 データベースに取り込まれ、通常はフルネームも含まれます。しかし、Discourse のアカウントが作成される際に、その情報が Discourse 側に反映されていないようです。Discourse への初回ログイン時に、ユーザー名とフルネームの入力を求められますが、その情報が OAuth プロバイダーから適切な場所に引き継がれるのではなく、手動入力されているように見えます。多くのユーザーに適切なフルネームがない状態を避けるため、これを自動で対応させる良い方法はありませんか?

OAuthでDiscourseのサインアップフィールドを自動入力するオプションがあることをどこかで briefly 読んだことがあります。ちなみに、私も名と姓で同じ問題が発生しています。