OpenIDについての私の理解は、1つのサイトにすべてのIDと周辺情報を含める方法を提供しますが、他のOpenID準拠(およびユーザーが信頼する)サイトがその情報をユーザーの識別と認証に再利用できるようにする方法を提供します。基本的に、ユーザーがインターネットに対して持つログイン資格情報(ユーザー名とパスワード)の数を最小限に抑えます。
OpenSSOについての私の理解では、1つのサイトにサインインし、最初のサイトが信頼する他のすべてのサイトに自動的にログインすることができます。基本的に、ユーザーがこれらのさまざまなサイトにログインする必要がある回数を最小限に抑えます。
OAuthについての私の理解は、ユーザーがサードパーティのサイトに特定のサイトにある情報への特定のアクセスを許可できるようにすることです。基本的に、OpenSSOと同様に、ユーザーがこれらのさまざまなサイトにログインする必要がある回数を最小限に抑えます。OpenSSOとの違いは、OpenSSOがユーザーをすべての参加サイトに一度にログインさせ(完全な特権をオンにして)、OAuthがこれらの参加サイトへのよりきめ細かいアクセスを許可することです。
それで、最初に、私が言ったことが間違っているなら、私を訂正することから始めてください!
私が多かれ少なかれ正しいと仮定すると、私は次の質問をします/次の項目について説明が必要です:
- OAuthではなくOpenSSOを選択するのはいつですか?ユーザーがいずれかのサイトにログインしたときに他の参加サイトが持つアクセスを制限したい場合だけですか?
- これらのテクノロジーごとに異なるセキュリティリスクを検討し、アプリに統合する必要がありますか?それとも、それ自体が安全であると見なされますか(基本的に、アプリがそれらを使用する場合、アプリはオープンではないので安心できますか?新しい攻撃)?
これらの技術は非常に密接に関連しているので、ここで「木々の間の森」全体を見るのは難しいので、よろしくお願いします。