OAuth とは
リソースアクセスのための認可プロトコル
OAuth は、パスワードを共有せずにアプリケーションがユーザーリソースへの限定的なアクセスを取得できるオープンな認可標準です。
仕組み
- ユーザーがデータへのアクセスを許可
- サービスがアクセストークンを発行
- アプリケーションがトークンを使用してリクエスト
- トークンはいつでも取り消し可能
OAuthバージョン
- OAuth 1.0 — 非推奨、複雑な署名
- OAuth 2.0 — 現代の標準、簡素化
- OAuth 2.1 — セキュリティ強化
使用シナリオ(Grant Types)
- Authorization Code — Webアプリケーション向け
- PKCE — モバイルアプリとSPA向け
- Client Credentials — M2M統合向け
- Refresh Token — アクセス更新
統合例
- Google/Facebookでサインイン
- アプリからGoogleドライブにアクセス
- CRMをメールサービスに接続
- Telegram APIアクセス付きボット