質問: openidとoauthの違いは何ですか? 私は本当にopenidとoauthの違いを理解しようとしていますか?たぶんそれらは2つの全く別物なのでしょうか?
回答: openidとoauthはそれぞれ認証および/または承認のためのhttpベースのプロトコルです。どちらも、認証資格情報や包括的な権限をクライアントや第三者に与えずにユーザーが操作を実行できるようにすることを目的としています。それらは類似しており、両方を一緒に使用するための提案された標準がありますが、それらは別々のプロトコルです。openidはフェデレーション認証を目的としています。クライアントは、任意のプロバイダからのidアサーションを受け入れます(ただし、クライアントはホワイトリストプロバイダまたはブラックリストプロバイダに自由にアクセスできます)。oauthは委任認証を目的としています。クライアントはプロバイダに登録します。プロバイダは、ユーザーに代わってアクションを実行するために承認トークンを提供します。oauthは現在認証に適しています。認証後のさらなる対話がプロトコルに組み込まれていますが、両方のプロトコルが進化しているためです。 openidとその拡張機能は承認に使用でき、oauthは認証に使用できます。これは何もしない承認と見なすことができます。