OpenID について調査
OpenID とは,認証システムの名称,および,そこで使用される識別子(Identifier)である.
OpenIDアカウントをひとつ持っていれば,1000を超える,OpenID認証システムに対応したサイトやウェブサービスなどを利用することが可能となる.サイトごとのアカウントを持つ必要が無くなるため,アカウントの管理が楽になるという利点がある.
例えば,私のOpenIDの一つが,"http://haokacci.blogspot.com/"である.言うまでもなく,このブログのURLである.Google が認証局となるOpenIDである.
OpenIDアカウントをひとつ持っていれば,1000を超える,OpenID認証システムに対応したサイトやウェブサービスなどを利用することが可能となる.サイトごとのアカウントを持つ必要が無くなるため,アカウントの管理が楽になるという利点がある.
例えば,私のOpenIDの一つが,"http://haokacci.blogspot.com/"である.言うまでもなく,このブログのURLである.Google が認証局となるOpenIDである.
目的
シングルサインオン(SSO)の実現.実現方法
- 分散認証システム
- 複数の認証プロバイダ 例:Google, Yahoo,..., はてな
- ブラウザベース認証API
- XRI
デメリット
- 認証サーバーを信頼していいか判断できない.
- イントラネット内での利用が難しい(URLを識別子とするから).
認証プロトコル
- UserAgent to Consumer: Claimed Identifierの入力
- Consumer to Consumer: Identifierからserver, delegateの処理
- Consumer to OP: キャッシュが無い場合は共通鍵の共有処理
- Consumer to UserAgent: OPへのリダイレクト要求
- UserAgent to OP: OPへリダイレクト,OPでの認証要求
- OP to OP: 認証処理
- OP to UserAgent: 認証結果を付けたConsumerのURLに対してリダイレクト要求
- UserAgent to Consumer: Consumerにリダイレクト(この時点で認証結果が伝えられる).
コメント