パスワードを預けるやり方の問題
前の章では、署名つきのトークン JWT の形を見ました。この章では、トークンを「誰が、どうやって手に入れるのか」を決める仕組み OAuth(オーオース)を扱います。第1章の言葉でいえば、認証ではなく認可の話です。
アオイは写真サービスに旅行の写真をためていて、その何枚かを別の会社の印刷アプリで注文したいと考えました。写真を読むには写真サービスにログインする必要があります。OAuth が広まる前は、図のように印刷アプリへ写真サービスのパスワードをそのまま渡し、アプリがアオイとしてログインするやり方がよく見られました。
これには困ったことが三つあります。一つ目は、アプリが何でもできてしまうことです。写真を読むだけのつもりでも、パスワードがあれば削除も設定の変更もできます。二つ目は、取り消しにくいことです。印刷アプリだけを締め出すにはパスワードを変えるしかなく、ほかに使っているアプリまで巻き込みます。三つ目は、パスワードが漏れる場所が増えることです。印刷アプリに保存されたパスワードが盗まれれば、アカウントごと乗っ取られます。



