ds security design
DS検定トップ
> OAuthとは?仕組みとアクセストークンの流れを整理【DS検定リテラシー】
まず結論
OAuth(オーオース)は、パスワードを渡さずに、外部サービスへアクセス権を安全に委任する仕組みです。
DS検定では「認証」と「認可」の違い、そして「アクセストークンの役割」を判断できるかが問われます。
直感的な説明
たとえば、あるWebサービスで「Googleアカウントでログイン」というボタンを押した経験はありませんか?
このとき、
- あなたのパスワードは相手サービスに渡っていません
- Googleが「この人は本人です」と保証し
- その証明として「アクセストークン」が発行されます
OAuthは、
🔑 パスワードを渡すのではなく
🎫 “入場券(トークン)” を使ってアクセスする仕組み
と考えると理解しやすいです。
定義・仕組み
OAuthは「認可(Authorization)」のための仕組みです。
登場人物
- ユーザー
- サービスプロバイダー(認可サーバー)
- リソースサーバー(データを持つ側)
- クライアントアプリ
基本的な流れ(認可コードフロー)
- ユーザーがログイン・同意
- 認証コードを取得
- 認証コードを使ってアクセストークンを取得
- アクセストークンでAPIにアクセス
重要なのは:
- データ取得に使うのは「アクセストークン」
- 認証コードは「引き換え券」
DS検定では
「最初に取得するのは何か?」
「APIアクセスに使うのは何か?」
を問われることが多いです。
どんな場面で使う?
使う場面
- SNSアカウント連携
- 外部API利用
- クラウドサービス連携
- 業務システムのシングルサインオン
ビジネス文脈で重要な理由
- パスワード漏えいリスクを減らせる
- アクセス権限を細かく制御できる
- API連携を安全に実現できる
企業のデータ連携やクラウド活用ではほぼ必須の仕組みです。
よくある誤解・混同
① 認証と認可の混同
- 認証(Authentication)=本人確認
- 認可(Authorization)=アクセス許可
OAuthは「認可」の仕組みです。
DS検定では
「OAuthは認証の仕組みである」と書かれていたら注意です。
② 認証コードとアクセストークンの混同
- 認証コード → 引き換え用
- アクセストークン → データ取得用
選択肢で 「リソース取得に使うのは認証コード」と書いてあれば誤りです。
③ 暗号鍵との混同
OAuthは公開鍵暗号を利用することはありますが、
- 公開鍵そのもの=OAuth ではありません。
鍵の仕組みと混同させる問題も出やすいです。
まとめ(試験直前用)
- OAuth=アクセス権を安全に委任する仕組み
- データ取得に使うのはアクセストークン
- 最初に取得するのは認証コード
- 認証と認可を混同しない
迷ったら、
「APIを叩けるのはどれ?」
と自分に問い直してください。
対応スキル項目(AI利活用スキルシート)
- AI利活用基礎
- AIを活用するための技術理解
- ★ AIを活用したサービスの仕組みやリスクを理解している
- ★ データの取り扱いに関するセキュリティや倫理的配慮の重要性を理解している
🔗 関連記事
- アクセス制御リスト(ACL)とは?ファイル権限の基本を整理【DS検定】
- 中間層で使用される活性化関数とは?(ReLU・シグモイド・ソフトマックスの違い)【DS検定】
- アジャイル開発とは?ウォーターフォール開発との違いを整理【DS検定】
- 分析アプローチ設計とは?(分析プロジェクトを成功させる設計プロセス)【DS検定】
- 必要なデータ・分析手法・可視化を適切に選択する力とは?【DS検定】