facebook等のシングルサインオン

ソリューションの1つ、シングルサインオン(SSO)とは、実際シングルサインオンは新しいテクノロジーではなく、さまざまな企業がシングルサインオンサービスを提供しています。

もちろん、facebookでも使用できます。

原理は同じであり、サービス側が人間に代わってIDとパスワードを事前に記憶し、ログイン時に各サービスに代わって入力することで実現します。

事前に登録したサービスが並んでおり、ユーザーは各サービスのアイコンをクリックするだけでそのサービスにログインできます。

私たち人間の前には、キーボードとWebページのある画面があります。

ブラウザまたはアプリケーションで開いた画面でユーザー名とパスワードを入力する必要があるとします。

このとき、通常、その画面に表示されているシステムで使用しているユーザーIDとパスワードを入力します。

またユーザーIDとパスワードは通常、システムによって異なります(パスワードが再利用されていないことを前提としています)。

入力画面に一致するユーザー名とパスワードの文字列を入力する必要がありますが、この文字列はシステム(サービス)ごとに異なるため、覚えたり忘れたりできない場合があります。

たとえば、Googleサービスにログインするには、通常、「〜@gmail.com」の形式のユーザーIDと登録用のパスワードを入力します。

ただし、SSOを使用すると、個別にログインするときに、サービスに登録されているユーザーIDとパスワードを手動で入力する手間を省くことができます。

具体的には、下図のように、パスワード管理データベースに登録されているユーザーIDとPWを自動的に入力します。