こんにちは、
初めてログインした際に、ユーザーがユーザー名を変更することを強制するプラグインを開発したいと考えています。しかし、どのようにして私のプラグインやユーザー名変更ページにリダイレクトさせるかがわかりません。
ご提案があれば教えていただけますでしょうか。
ご支援ありがとうございます。
こんにちは、
初めてログインした際に、ユーザーがユーザー名を変更することを強制するプラグインを開発したいと考えています。しかし、どのようにして私のプラグインやユーザー名変更ページにリダイレクトさせるかがわかりません。
ご提案があれば教えていただけますでしょうか。
ご支援ありがとうございます。
ユーザー名を変更するのか、実名を変更するのか、どちらでしょうか?
ユーザー名の場合、その理由は?ユーザー自身で設定することもできますし、メールアドレスに基づいて自動生成することも可能です。
実名の場合、Discourse に標準機能としてそのような方法があるはずです。
Discourse の API を通じて、CRM システムの「username」でフォーラムユーザーを自動的に作成し、その後ユーザーがこれを変更する必要があります。なぜなら、これには個人情報が含まれている可能性があるからです。
これが私たちの問題です。
あなたが提案していることは、とても悪いアイデアのように聞こえます。
ユーザー数はどれくらいですか?最善策は、CRM のデータを修正することです。
ただし、CRM にはおそらく個人情報ユーザー名の代わりに使える、何らかの一意の ID が存在するはずです。もしそのような ID がなければ、メールアドレスのハッシュをユーザー名として生成することもできます。これで、ユーザーは「愚かなユーザー名」を望まない場合にそれを変更できますが、誰の個人情報も漏洩するリスクはありません。
あなたの要望を実現するには、“crm_username” のようなユーザーカスタムフィールドを追加し、変更するまでログインを拒否するようなプラグインが必要です。この場合、UX は悪くなるか、コストがかかるか、その両方になります。変更するまでプロフィールページへリダイレクトするだけでも良いかもしれません。しかし、このようなプラグインは破綻しやすく、メンテナンスも困難です。
あるいは、招待を送って参加させ、必要であれば各自でアカウントを作成させることもできます。これがおそらく最善の解決策でしょう。
もし本当にプラグインが必要であれば、Marketplace で相談してみてください。