web-dev-qa-db-ja.com

すべてのメールプロバイダーは@の前のピリオドを無視しますか?

Gmailでは、@記号の前にメールアドレスに必要なだけピリオドを挿入できることを知っています。 Gmailでは、userName + anyStringHere @ gmail.comのようなメールアドレスを追加することもできます。これらの「異なる」メールアドレスはすべて、本質的に同じアドレスです。 (これらの「機能」を説明するGoogleブログへのリンク)

ユーザーが基本的に同じメールアドレスで複数のアカウントを作成できないようにします。データベースにそれらのピリオドとその後に続く+を含むすべての電子メールアドレスを保存することにしましたが、今は疑問に思っています。

32
DudeOnRock

これは本当にgmailに固有ですが、これはドメインのgoogleアプリにも当てはまるので、@ gmail.comでしかできません。

私はこれをしません。これはあなたの正直なユーザーを疎外するだけで、複数のアカウントを作成することを決心した人を妨げるものではありません。

24

「ユーザーが複数のアカウントを作成できないようにしたい」

たぶん、ここで他の人が言うように、thatはピリオドを無視する正当な理由ではありません。

しかし、正当な理由は、ユーザーが誤って異なるアカウントを作成することを防ぐためです。たとえば、Webアプリが最近インストールされ、Gmail OpenAuthで動作するようにまだ構成されていないとします。したがって、人々は手動でアドレスを入力して、ローカルのメールアカウントとパスワードアカウントでサインアップします。

後で、WebアプリはOpenAuthとGmailでサインインボタンを構成します。 gmailアドレスを持っている人は、そのボタンをクリックしてサインインします。そして...場合によっては、人が誤ってnoドットでアドレスを入力しました。またはwithドット、またはdifferentドット、手で入力した場合(まあ、キーボード)以前。

これで、アプリはアドレスが異なると判断し、ユーザーの新しいアカウントを自動作成します。 S/he wonders: "古いものはどこにありますか?このアカウントで以前に作成したものですか?同じメールアドレスでログインしました!"

この出来事の実際の例: https://meta.discourse.org/t/discourse-creates-new-users-if-dots-are-present-absent-in-google-email-address-when -logging-in-using-google/66151

技術に詳しくない人にとって、Gmailアドレスのドットを無視することはユーザーフレンドリーなアプローチだと思います。

(テスト目的で)技術者が同じGmailアドレスを使用して多くのアカウントを作成できるようにするには、whatever+with-tags@gmail別のアドレス。 —誰もが幸せ:-)(迷惑メールフィルターの攻撃は[email protected]および[email protected]は同じ人物です。)

1
KajMagnus