うみやま亭スマートフォン用の表示で見るうみやま亭この広告は、90日以上更新していないブログに表示しています。2009-12-30OpenIDについてOpenIDについて調べる必要があったので調べました。(結局ある意味で無意味だったのだが・・・・)gihyo.jp(http://gihyo.jp/dev/feature/01/openid/0001)ここが一番わかりやすい気がする。最低限覚えておきたい,OpenIDで登場する用語より詳しくは,OpenIDの仕様書や@ITでのOpenIDの仕様と技術などを参照してください。Provider)OpenIDによる認証サービスの提供者です。Party)OpenIDによる認証を受け入れるサイトです。Identifier利用者のOpenIDアカウント名。本連載では便宜的に「OpenIDアカウント」と呼びます。OpenIDのログイン方法には,以下の2種類がありました。URLを1つ用意してもらえるサービスで、いわば「OpenIDでログインできる」だけの機能を持ったアカウントを提供してくれるわけです。形式で構成されたユーザーの身元確認をするためのIDです。http://itpro.nikkeibp.co.jp/article/Keyword/20070424/269329/)「OpenID」は,一つのIDでインターネットのさまざまなWebサイトの認証を実現するしくみである。IDにURLを使うのが特徴だ。OpenIDの発行/認証サイトは,ユーザー名やメール・アドレスなどの情報を登録することでIDを発行してくれる。IDは,「ユーザー名+発行/認証サイトのドメイン名」という形になる。Openid.ne.jpに「nnw」というユーザー名で登録すると,「nnw.openid.ne.jp」がIDとして割り当てられる。OpenIDを取得していれば,自分のサイトのURLをOpenIDとして使うことも可能だ。自分のサイトのホームページ(HTMLファイル)のヘッダー情報に,2行のタグを書き加えると,そのページのURLをOpenIDのIDとして使えるようになる。タグの書式はOpenID認証サイトに情報として掲載されている。指定したIdentifierであらわされるユーザと同一人物か」を示すものです。それ以上でも、それ以下でもありません。その人の人となりを保証するものではないのです。OpenIDではID情報として「URL」を利用します。自分のアイデンティティをあらわすURLを入力欄に入力する」という意味です。OpenIDのIdPは誰でも実装することができます。特定のIdPを利用したOpenIDだけに対応する、という「ホワイトリスト」方式を使っているところもあります。http://www.kobelcosys.co.jp/company/itwords/openid.html)OpenIDの仕組みOpenIDはユーザ・利用サービス・認証サーバの3つが協調して動作します。ユーザは認証サーバにパスワードや個人情報を登録してOpenIDを発行してもらいます。サービスは認証サーバにユーザが入力したOpenIDが正しいものかどうかの判断を委任します。サーバからの認証情報をもとに、ユーザへサービス提供を許可するかどうかを決定します。オプションとして、サービスは認証サーバからユーザに関する登録情報を取得することもできます。@IT(http://www.atmarkit.co.jp/fsecurity/rensai/openid01/openid01.html)その中でも特筆すべき事柄は2つで、1つは特定のサービスプロバイダのアカウントに依存していること、もう1つがWebブラウザをベースとした認証システムであるということです。誰でも認証局になることができます。User実際にConsumerに対して自分のIdentityを認証しようとするユーザーのことです。●IdentifierIdentifierはURLのことです。Userが所有するURLを認証することに関するものです。Userが自分で所有していると主張するIdentifierのことで、Consumerによってまだ確認されていないIdentifierです。Userが所有していると認められたIdentifierのことです。Identifierの認証を、IdPに対して要求するWebサービスのことです。Provider)やServerとも呼ばれます。Provider(以下、IdP)です。Authenticationの範囲外です【注3】。Userが所有するWebブラウザのことです。特別なプラグインやJavaScriptの実行環境は必要ありません。OpenIDは個人のアイデンティティをURLとして表現し、分散型の認証方式を提供するオープンな認証システムだといえます。Identifierを認証してくれるIdPを明示する必要があります。下記のように記載します。relopenid.serverと記載します。hrefIdPが提供するサーバのエンドポイントURLを記載します。Userに示すために、OpenIDでログインできるフォームに対して、下記のような表示を行うのが望ましいです。URLtextフィールドに対するスタイルを下記のようにして、OpenIDのロゴを表示するようにします。center;}OpenIDで認証手続きの流れ具体的にOpenIDによる認証手続きの流れを追っていきましょう。初めに全体の流れを列挙します。IdentifierにあるHTML文書を実際にパースし、openid.delegateが存在すれば適切に処理しつつ、openid.serverの値、すなわちIdPのエンドポイントURLを入手します。modeのいずれかから選ぶことができます【注2】。modeとは、事前にConsumerとIdPの間で共通鍵を共有し、信頼関係を成立させておくモードです。modeと比べて一連の手続きの最後に1つ余計に処理が増えます。modeを選択することが強く勧められています。UserのUser-Agentを特定のクエリーパラメータを付与したIdPのエンドポイントURLに対してリダイレクトさせます。ここでもIdPに対する問い合わせが2通りあります。Ajaxスタイルの非同期通信による問い合わせ方式と、実際に画面が遷移しユーザーが都度必要ならばIdPの認証手続きページにおいて、ログインしたり情報の開示の可否を選択できる方式です。UserのUser-Agentをリダイレクトさせます。UserのUser-Agent経由で受け取ったIdPからのレスポンスを受け取ります。modeを選択していた場合は、受け取ったデータの妥当性をConsumerは直接IdPに問い合わせます。modeという、ConsumerとIdP間で事前に信頼関係を結ぶか否かで変わる2つのモードを選択できる。Ajaxスタイルの問い合わせと、画面遷移する問い合わせの2パターンが用意されている。月別アーカイブはてなブログをはじめよう!sea_mountainさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。