第1回:2行で簡単Identifierをはじめよう (1/3)

使って広がるOpenIDの輪

使って広がるOpenIDの輪

第1回:2行で簡単Identifierをはじめよう

著者:はてな  水野 貴明

公開日:2007/12/6(木)

OpenIDってなに?

最近、OpenID関連の話題を耳にすることが多くなってきました。OpenIDとは一言でいえば「外部の認証システムを利用するための共通仕様」です。本連載では、このOpenIDについて、その仕組みや活用方法を実際に実装を行いながら解説していきます。

世の中には、ユーザ登録(アカウント取得)をしてログインすることで利用可能となるサービスが数多く存在します。これらのログインシステムは「そのサービスの中で利用するためのもの」で、外部のサービスがそれらのログイン情報を知ることはできません。

しかし時には、あるサービスのアカウントを他のサービスでも使いたい、という場合がでてきます。例えば、あるblogサービスに掲載されているエントリに対してコメントを残したいケースです。もし自分がそのサービスのアカウントを持っていないにもかかわらず、ゲストとしてではなく「きちんと自分が誰であるかを証明した上でコメントしたい」と考えたとき、どうすれば実現できるでしょうか。

OpenIDではこれらを実現するための仕組みを提供する技術です。それぞれがOpenIDに対応しているはてなとLivedoor間で、相互のアカウントを使って「ログイン」をすることができるようになるわけです。

こうした仕組みは、いわゆる「認証API」などと呼ばれており、Googleや米国のYahoo!、さらに国内ではlivedoorやはてな、paperboy&co.などで提供されています。

一般的な認証APIとOpenIDの違い
図1:一般的な認証APIとOpenIDの違い
(画像をクリックすると別ウィンドウに拡大図を表示します)

同じ認証APIに対応しているサービスのアカウントを取得していれば、他のサービスでも利用できる可能性があります。しかし認証の手順は認証APIごとにまちまちで、すべてのサービスに対応していくのはなかなか大変です。

OpenIDは、サービスに依存しない共通の認証の仕組みとしてルール決めがされており、上記の「可能性」を現実のものとしてくれます。例えば、はてなやlivedoorはアカウントをOpenIDとして利用できる仕組みを提供しています。

世界のどこかで提供されているサービスがOpenIDを利用したログインの仕組みを用意していれば、はてなやlivedoorのアカウントを利用してそのサービスにログインをすることも可能です。たとえそのサービスを作った人がはてなやlivedoorのことを知らなかったとしても、まったく関係ないのです。

まとめると、OpenIDの目的は「アカウント利用側は複数の仕組みに対応する必要がなく楽になる」と「アカウント提供側はOpenIDに対応するだけでさまざまなサービスから利用してもらえる」ことの2つだといえるでしょう。

では、OpenIDではどのような仕組みで共通の認証を行っているのでしょうか。 次のページ


1   2  3  次のページ


株式会社はてな 水野 貴明
著者プロフィール
株式会社はてな  水野 貴明
1973年東京生まれ。エンジニア兼技術系ライター。株式会社はてな勤務。近著に「俺流Amazonの作り方」(アスキー)、「詳解RSS〜RSSを利用したサービスの理論と実践」(ディー・アート)など。趣味はラテン音楽と海外旅行と神輿。主な原稿の執筆場所はスターバックスと通勤電車の中。


INDEX
第1回:2行で簡単Identifierをはじめよう
OpenIDってなに?
 ログインIDはURL
 自分のblogのURLをIdentifierにしてみよう
使って広がるOpenIDの輪
第1回2行で簡単Identifierをはじめよう
第2回PHPで作ろうConsumer
第3回IdPサンプルでログイン機能を実装
第4回OpenIDの仕様を改めて復習してみよう

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30