設計目標

OAuth の開発では、Microformats のアプローチに従い、既存の慣れた道に焦点を当て、Google の AuthSubAOLOpenAuth、Yahoo の BBAuthFlickrAuth、Facebook の FacebookAuth などのプロトコルですでに確立されている慣習に依存し、できるだけ少ないものを発明することを目指しました。

設計できる最高のプロトコルを求めましたが、人々が使用し、既存の認証方法と互換性があり、可能な限りウェブ標準を再利用するプロトコルも求めていました。この方法では、最終的には面白そうに見えるが最終的には関係のない多くのものを仕様から取り除くことになりました。

このプロトコルは柔軟性があり、さまざまなサイトの実際のセキュリティニーズに合わせて調整でき、さまざまな署名アルゴリズムとセキュリティ機能によって拡張できます。また、モバイルデバイスで動作するように設計されており、デスクトップアプリケーションも明示的にサポートします。

最後に、実際のシナリオに焦点を当て続け、実用性に欠けたり完全に理論的であったりする方向に逸れていないことに意識的に努めました。この規律により、多くの労力をかけずに簡単に読んで実装できる簡潔なプロトコルが生まれました。この目的をサポートするために、正しいことを行う、または既存のAPIプロトコルから移行するために必要な作業量を大幅に削減する ライブラリを多数提供することを期待しています。