出会ったことのない相手と、つながる
第9章の OAuth では、アプリ(クライアント)は認可サーバーにあらかじめ登録され、そこで発行された client_id という名前で呼ばれていました。第10章の OIDC も、その上に乗った仕組みです。最終章では、その手前にある「アプリは、どうやって認可サーバーに知ってもらうのか」という入口を扱います。
事前登録は、つなぐ相手が決まっているときはうまくいきます。開発者が認可サーバーの管理画面でアプリの名前や戻り先(redirect_uri)を届け出て client_id を受け取り、それをアプリに書き込んでおけばよいからです。図の左上の矢印が、この「登録済み」の関係です。
ところが AI のツールの世界では、この前提が崩れます。たとえば MCP(Model Context Protocol)では、AI アプリが「MCP サーバー」と呼ばれる外部の道具につながり、その道具を使う許可を OAuth でもらいます。利用者が新しい MCP サーバーを足すたびに、アプリは初めて会う認可サーバーと話すことになります。図の B や C のように相手が次々に増えると、一つずつ事前登録をしていては追いつきません。



