正解は ア
OAuth 2.0はリソースへのアクセス権限を第三者アプリケーションに委譲するための認可フレームワーク(RFC 6749)。登場人物は4者:①リソースオーナー(利用者A)②クライアント(WebサービスD)③認可サーバ(この問題ではWebサービスCが兼任)④リソースサーバ(WebサービスC)。Authorization Code Flowの流れ:利用者AがWebサービスDを使おうとする→WebサービスDがWebサービスC(認可サーバ)に認可要求を送る→利用者Aが認可画面で同意する→認可サーバが認可コードをWebサービスDに渡す→WebサービスDが認可コードをアクセストークンに交換する→WebサービスDがアクセストークンでリソースBにアクセスする。アクセストークンを発行するのは認可サーバ(WebサービスC)であることが重要。OAuth 2.0はあくまで「認可」のフレームワークで、認証(本人確認)はOIDC(OpenID Connect)が担う。
OAuth 2.0のロール: リソースオーナー(利用者A)・クライアント(WebサービスD)・認可サーバ・リソースサーバ(WebサービスC)。認可コードフロー(Authorization Code Flow)の手順を理解する。