Back to Topics
セキュリティ Reading Time: 5 min
認証と認可 (OAuth, JWT)
「誰であるか」と「何ができるか」。安全なアプリケーションを構築するためのモダンな認証フローを理解します。
認証と認可 (OAuth, JWT)
Webセキュリティの要、認証(Authentication)と認可(Authorization)の違いと実装パターンについて。
OAuth 2.0 / OpenID Connect
パスワードを直接扱わず、GoogleやGitHubなどの外部プロバイダに認証を委ねる仕組みです。
- Access Token: 特定のプロソースへのアクセス許可
- ID Token: ユーザー情報の証明
JWT (JSON Web Token)
ステートレスな認証によく使われるトークン形式です。
- メリット: サーバー側にセッションを持つ必要がない(スケーラブル)。
- 注意点: XSS攻撃による盗難リスクがあるため、
HttpOnlyな Cookie に保存するなどの対策が必要です。
セキュリティを理解することは、ユーザーのデータを守るという「エンジニアとしての責任」を果たすことに他なりません。
Share this Article
Next Stage Explore Roadmap