100 万人のユーザーを持つ Web アプリを作成していると想像してください (ユーザーはすべて大きくなりますよね!)。
ユーザー アカウントをどのように処理しますか? いくつかのシナリオを想像できます:
- 独自のロール (データベース テーブル、ソルト化/ハッシュ化されたパスワードをユーザー プロファイル テーブルに保存)
- ASP.NET で記述されている場合は、ログイン/ロール プロバイダーを使用します (データベースにフォールバックします)。
- Windows 環境の場合は Active Directory を使用する
- 他の LDAP サーバーを使用する
- OpenID や .NET Passport などのサードパーティ プロバイダー
もちろん、安定性とスケーラビリティは重要です。
これは、Active Directory やその他の LDAP サーバーがうまく簡単に拡張できるかどうかという問題だと思います。Facebook、Twitter、Gmail はバックエンド アカウント プロバイダーとして何を使用していますか?
これについて考えさせられたのは、Google App Engine です。本当にかっこいい。ただし、組み込みの認証機能を使用した場合、ユーザーは Google アカウントを取得する必要があります。または、上記の #5 では、ユーザーは OpenID を取得する必要があります。私は、彼らが他のサイトにアクセスする必要なく、私のサイトに簡単にサインアップできるようにしようとしています - 世界の非オタクのために:)