[ # 明確化のために編集された質問 # ]
Web アプリケーションにシングル サインオン (SSO) を実装しようとしています。たぶん、適切な解決策を見つけるのを手伝ってくれたり、指示を与えたり、解決策が既に存在することを教えてくれたりします.
シナリオ: GeoExt (地理データ/地図ベースのアプリ用の ExtJS) Web アプリケーション (JavaScript のみ) が顧客の Web サーバーにデプロイされます。
お客様は「ユースケース」または「プロファイル」を定義します。これは、Web サービス、GeoServer WFS、WCS、Google マップなどの一連のサービスです。これらのサービスでは、資格情報やキーなどの追加の認証が必要になる場合があります。
ユーザー (「プロファイル」に登録して申請する必要がある) は、(申請が許可されるとすぐに) 自分のプロファイルに関連付けられたサービスにアクセスするために必要な資格情報を取得できます。通常の SSO ソリューションと同様に、ユーザーはサービスを使用するために各資格情報/キーを入力する必要はありません。
[ # ここから変更はありません... #]
主な問題: サード パーティのサービス (Google など) を変更して SSO メカニズムを追加することができません。
ユーザーが一度ログインするだけで、必要なすべてのサービスにアクセスできるソリューションが必要です。私の最初のアイデアは、必要な資格情報またはキーをすべて格納するリポジトリでした。ユーザーはログインし、他のサービスにアクセスするために必要なすべての情報を取得できます。既存の実装、論文、おそらくそのようなサービスの実装を知っている人はいますか?
その他の要件: JS アプリケーションとリポジトリ間の通信は安全でなければなりません。資格情報は安全な方法で保存する必要があります。しかし、JS アプリはそれらを使用してサービスにアクセスできる必要があります (JS アプリに復号化キーを安全に保存する機会はありませんよね? *g)。
[編集] 関連するサービスの使用条件のため、プロキシはオプションではありません。