本記事は 2025年4月14日 に更新された「OAuth 2.0 and OpenID Connect: The Professional Guide」を機械翻訳した記事です。
OAuth 2.0とOpenID Connectのプロフェッショナルガイドの最終版が公開されました。こちらから無料で入手できます!
アイデンティティの世界で最も影響力のある人物の一人、故ヴィットリオ・ベルトッチの発案から生まれたこの本は、OAuth 2.0とOpenID Connectを分析し、それらがどのように機能するのかだけでなく、今日の形になるまでの動機についても解説しています。
プロジェクトの起源
私が2019年にAuth0に入社したとき、ヴィットリオと出会いました。私は彼をアイデンティティ分野の権威ある専門家としてしか知らず、そのトピックについてはほとんど知りませんでした。通常、彼は技術スタッフのオンボーディング研修を担当していましたが、私がBellviewでのオンボーディングに参加した際、別のトレーナーが割り当てられました。しかし、彼は新入社員の中にイタリア人がいると聞いて、挨拶に来てくれました。それは、彼が単なるアイデンティティの専門家以上の、共感に満ちた人物であることを示す明確なサインでした。
Auth0でのキャリアの初期に、私はヴィットリオと緊密に協力する光栄に恵まれました。彼がこの本を執筆するのを手伝ったり、私のチームと私が作成した他の開発者向けコンテンツをレビューしてもらったりしました。これにより、アイデンティティの技術的な側面だけでなく、特定の読者層に合わせて複雑な概念を説明する方法についても多くを学ぶ機会を得ました。比喩や逸話が豊富に含まれた彼のスタイル(この本にもいくつか見られます)は、常に私を魅了しました。彼の誇張された態度、際立ったアクセント、そしてイタリアらしいジェスチャーは、私の想像の中で彼を偉大な語り手として確立しました。
私たちは2019年末にこの本のプロジェクトを開始し、2つの版で段階的に公開してきました。ヴィットリオはすでに本のロードマップを作成し、図やメモを私と共有していましたが、彼の数多くの仕事のために完成を延期せざるを得ませんでした。
ヴィットリオの早すぎる死
2023年10月の彼の早すぎる死は、私だけでなく、アイデンティティ専門家のコミュニティ全体に衝撃を与えました。開発者から本の完成に関する問い合わせが何度か寄せられました。したがって、読者を失望させず、ヴィットリオのメモに基づいて元のロードマップに従って本を完成させることで、彼の記憶を称えることが正しいと考えました。彼の独特で二度と繰り返せないスタイルを可能な限り維持しようと努めました。このプロジェクトが始まって以来、いくつかの変更があったため、すでに公開されている章を含め、いくつかの参照を更新する必要がありました。この適応、更新、改訂の作業において、アーロン・パレッキとフィリップ・スコカンの協力は非常に貴重であり、心から感謝しています。
本に関する最後の注意点
本を読み始める前に、最後にもう一つだけ。これはOAuth 2.0とOpenID Connectに関する技術的なハンドブックではありません。この本は、アプリケーションでOAuth 2.0とOpenID Connectをどのように使用するかについての詳細なガイドラインを提供するものではありません。むしろ、それも学ぶことができますが、何よりも、このガイドはこれらのプロトコルの細部の理由、私たちがどのようにそれらにたどり着いたのか、そしてどのようにそれらにたどり着いたのかを説明するものです。
技術的な選択の理由、そしてその背後にある歴史を理解することで、OAuth 2.0とOpenID Connectをより深く理解し、それらに関する専門的な知識を得るのに役立ちます。それでは、この本をお楽しみください!
About the author
Andrea Chiarelli
Principal Developer Advocate
I have over 20 years of experience as a software engineer and technical author. Throughout my career, I've used several programming languages and technologies for the projects I was involved in, ranging from C# to JavaScript, ASP.NET to Node.js, Angular to React, SOAP to REST APIs, etc.
In the last few years, I've been focusing on simplifying the developer experience with Identity and related topics, especially in the .NET ecosystem.