web-dev-qa-db-ja.com

メールを一意のログインとして使用したいが、既存のユーザーがメールごとに複数のアカウントを持っていることを回避するにはどうすればよいですか?

表示 複数のユーザーアカウントで同じメールアドレスの使用を許可する必要がありますか?

私の問題は、新しいバージョンのWebサイトを作成しているが、古いユーザーデータベースを新しいシステムに移行する必要があることです。新しいシステムでは、ユーザーが一意のユーザー名としてメールを使用できるようにしたいと考えています。現在、自動生成されたメンバーIDをユーザー名として使用していますが、覚えにくいです。

どうすればこの問題を回避できますか?これは一般的に直面する問題ですか?

3
FrankDrebin893

非常に興味深い問題。

アカウントを結合

アカウントを結合しますが、アカウント内に複数のユーザーがいます。ログイン後にユーザーを選択できるNetflixのようなもの。ユーザーが自分を区別できるように、ユーザーの名前を作成するように強制します。

さらに、ログイン後にポップアップし続ける迷惑なバナーを作成して、一意のメールアドレスが必要であることを通知することもできます。これにより、数人のユーザーが更新される可能性があります。

新しいメールを強制する

基本的にあなたが提案しているのは、すべてのユーザーが自分のメールアドレスを必要とすることです。ログイン後にメールアドレスを強制的に変更することができます。これを少し見栄えよくするために、ヘルプテキストと人気のあるメールプロバイダーへのリンクを追加できます。しかし、おそらくこれはIT部門と話し合うことになるでしょう。私はこれがあなたがそれを作る方法を吸うと思います。

2
Martyn

あなたの最大の障害は、電子メールアドレスを一意として扱いたいということですがそうではありません

あなたができることは、ユーザーが電子メールまたはユーザーID経由でログインできるようにすることです。複数のアカウントに関連付けられているメールアドレスを入力する場合は、ドロップダウンアカウントからユーザーIDを選択するように要求します。表示:

あなたのメールアドレスは複数のアカウントで使用されています。さらに、ユーザーIDを入力するか、次回ユーザーIDでログインしてください。

一意のメールアドレスを持つ新しいアカウントにデータを移行できることをご存知ですか? ここをクリック

もちろん、次に、ユーザーが単一のメール、マルチアカウントの設定を一意のメールアドレスを持つアカウントに移行する方法を実装する必要があります。

1
knallfrosch