0

Java アプリケーションを Google AppEngine にデプロイし、フェデレーション ログインを使用する予定です (Google によれば、まだ実験段階です)。このアプリケーションは、単純な CRUD 操作用の RESTful インターフェイスを公開する非常に単純な Java EE アプリケーションです。

次に、C# で記述された Windows クライアント アプリケーションを使用して、このアプリケーションに対して認証できるようにしたいと考えています。アプリケーションは、Web アプリケーションのログイン ページを表示するブラウザでウィンドウを開くことができるはずであり、認証が成功した後、残りの HTTP で使用するログイン トークンまたは Cookie を取得できるはずです。リクエスト。

フェデレーテッド・ログインを使用してそのようなことを行うことは可能ですか? Google独自のログインを使用してそれを行う方法を説明する投稿を見つけました。

ありがとう、イド。

4

1 に答える 1

1

私はこの作業をはるかに簡単にすることができました。

  1. Web サービスに HTTP 要求を送信すると、ログイン ページを指す応答ヘッダー名 Location を持つ 302 Found 応答が返されます。
  2. 私は WebBrowser コントロールを使用し、Navigated でも登録し、Location ヘッダーの URL に移動します。
  3. Navigated が発火しても、この回答のコードを使用して Cookie コンテナーを取得します
  4. ACSID という名前の Cookie が見つかるまで、各 Cookie をチェックして保存します。
  5. サービスへのすべての Web リクエストに対して、手順 4 で保存した値を使用して Cookie 名 ACSID を追加します。

これは、これを行う最も安全な方法ではありません。Cookie のドメインのチェックを追加しますが、これでよさそうです。

于 2012-06-12T04:47:42.177 に答える