クライアント用の SSO サーバーを開発する必要があります。私のユースケースは、2 つのアプリケーションがあり、それらに独自のログイン画面を持たせず、ユーザーがアプリ 1 からアプリ 2 に簡単にジャンプできるようにすることです (アプリ 1 とアプリ 2 は独自のリソースを保持し、ユーザーの認証と承認のみを中央認証サーバーに依存する必要があります)。JavaでSSOサーバーを作成することについて読んでいました。oauth 2.0、open ID connect、SAML について読み始めました。読めば読むほど混乱します。
Oauth 2.0はSSOに使用できないと読んだ場所と、使用できると読んだ場所があります。
これら3つの仕組みについては、ある程度理解しています。しかし、これら 3 つが互いにどのように異なっているかを視覚化することはできません。
私は私の質問を下に置きます
- SSO に Oauth 2.0 を使用できますか
- データが非常に機密性の高い金融機関の Oauth 2.0 、 SAML 、および Open ID 接続で、どちらが優れているか。また、ネイティブのモバイル アプリも用意する予定です。また、この同じ SSO サーバーを使用してユーザーをログインさせます。
- Javaでこれらのいずれかを実装するライブラリはありますか. ドロップウィザード サーバーを使用する予定です