OAuth 以外の方法


By zama_zama - IMG_0741-2(2014) / CC BY 2.0

  • API を持たないウェブサービスから、保護された情報を安全に取得する方法を検討しています
  • 正攻法では OAuth なのですが、よりサーバ側の実装コストが少ない手段を模索してみましょう
  • 比較表
サーバ側コスト 取得元コスト 動作検証 リスク
OAuth 2.0 + API 不可 トークン漏洩
アプリケーション固有のパスワード 不可 固有パスワード漏洩
ネイティブアプリ なし 可能 ログインパスワード漏洩
XMLHttpRequest Level 2 容易 取得情報漏洩
  • クライアントから情報を取得するケースは、ユーザによる改ざんの可能性があるので、用途によっては注意が必要ですね
  • ネイティブアプリはたびたび意図に反した送信が発覚しますが、ユーザから見て JavaScript は安心感があります
  • サーバ間の通信については、後日掘り下げて考えてみたいと思います