フェデレーション
認証は1回だよ
(許可されている)すべてのサービスを使えるよ
簡単に書くよ
フェデレーション(英:federation)とは
一度 認証を通れば、その認証情報を使って、許可されている すべてのサービスを使えるようにする仕組み
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「認証」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
認証は「おまえ誰?OKなやつ?」を確認する作業です。
例えば
・本人しか知らない情報を入力させる
・本人しか持っていないものを提示させる
・接続元の情報を見る
のような過程を経て、OKな人かNGな人かを判定します。
文字通り「認められていると証明する」作業です。
※厳密には「認証+認可」の説明になっていますが気にしないことにします。そこら辺が気になる方は、用語「認可」の説明を ご覧ください。
以上を踏まえて
「認証情報を共有することで使う人の認証の手間を最初の1回だけにしよう」な仕組み
が「フェデレーション」です。
日本語の場合は「ID連携」や「認証連携」のように表現するそうです。
複数のサービスを利用するときに、違うサービスに行く度に いちいち認証するのは面倒くさいですよね?
それを改善するための仕組みです。
例えば、そうですね。
ピヨ太君は動画共有サービス「ぴよぴよ動画」を利用しています。
このサービスは会員様限定サービスです。
認証を通らないと使えません。
ピヨ太君は、つぶやきサービス「ぴよったー」も利用しています。
このサービスも会員様限定サービスです。
認証を通らないと使えません。
ぴよぴよ動画、ぴよったーを単独で利用している人にとっては、不都合な点は ありません。
使うときは認証する。それだけです。
ですが、ピヨ太君のように両方のサービスを利用している人にとっては少しだけ面倒くさい事態です。
両方のサービスを使おうと思ったら、認証を2回 通らなくては いけません。
できれば一度で済ませたいです。
そんな、ピヨ太君のような面倒くさがり屋さんの夢を叶えるために考えられたのがフェデレーションです。
要は、バラバラに認証をやるから何回も認証をする必要に迫られるのです。
それならば、認証用のシステムを1つ置きましょう。
ぴよぴよ動画とぴよったーには、この認証システムを利用してもらいます。
おっと、ピヨ太君が、ぴよぴよ動画に遊びに来ました。
このとき、ぴよぴよ動画は「おまえ、認証システムさんの紹介状を持ってこいよ」とピヨ太君に言います。
仕方ないので、ピヨ太君は認証システムさんのところに「ねぇねぇ、僕の身元を保証してよ」と お願いに行きました。
ここでピヨ太君は、認証システムさんに対してIDとパスワードを使った認証をやります。
認証結果がOKであれば、認証システムさんが「ピヨ太君は悪い人じゃないから遊ばせてあげてね」な紹介状をくれます。
認証システムさんに紹介状をもらったピヨ太君は、再び、ぴよぴよ動画に行きます。
今度は認証システムさんの紹介状を持っているので、遊ばせてもらえました。
ピヨ太君は、その足で ぴよったーに向かいます。
ついでに今日の出来事をつぶやいておこうと思ったのです。
ピヨ太君は認証システムさんからもらった紹介状を持っています。
さっき、ぴよぴよ動画のときにもらったやつです。
紹介状を持っているピヨ太君を、ぴよったーは快く迎えてくれました。
あくまで一例ですが、これがフェデレーションです。
ピヨ太君は一度の認証で(1つのIDで)ぴよぴよ動画とぴよったーを使えましたね。
ちなみに「シングルサインオン」との違いで迷う人がいるかもしれませんが、違いは私も よく分かりません。
シングルサインオンは「一度 認証を通れば、その認証情報を使って、許可されている すべてのサービスを使える仕組み」ね。
言葉だけを見ると、フェデレーションとシングルサインオンは同じようにも思えます。
実際にフェデレーションとシングルサインオンを同じものと見なして説明しているところもありました。
ただ、フェデレーションとシングルサインオンを区別しているところもあったのですよね。
そのため、明確に違いを説明するのは難しい状況です。
説明している人によって微妙に内容が違いました。
でも気になる人もいますよね。
あくまで「個人的な解釈では」という注釈付きですが、私は
シングルサインオン:概念
フェデレーション:実現方法の一例
と解釈しています。
「一度 認証すればOKだよ!」を意味する言葉が「シングルサインオン」です。
シングルサインオンを実現する手法のひとつとして「フェデレーション」があります。
そのように理解しています。
……ところで、この用語がバズワード(専門用語っぽい響きだけど中身がない単語)っぽいと感じているのは私だけですかね?
一言でまとめるよ
まぁ「フェデレーション」って単語が出てきたら「1回 認証を通れば、許可されている すべてのサービスが使えるようになる仕組みなんだな~」と お考えください。






