2011-01-14 11 views
1

GAEアプリケーションでセッション管理用にgae-sessionsライブラリを使用しています。私は、このアプリをいくつかの他のGAEアプリケーションの登録とログインセンターにしたいと考えています。私はユーザーが他のアプリケーションの1つを入力すると(このアプリケーションもgae-sessionsを使用しているとします)、ログインするには、その資格情報が「センターアプリ」に送信されます。ログインとパスワードは確認され、ユーザーは「クライアントアプリ」にリダイレクトされます。 「センターアプリケーション」がログインしたユーザーデータ(ログインとパスワードが正しい場合)を使用してセッション(gae-sessionを使用)を作成し、ユーザーがリダイレクトされたときにこのセッションから何らかの形でデータにアクセスすることは可能ですか「センター」から「クライアント」へドメイン間でgae-sessionsを使用する

答えて

1

アプリは、特定のドメインのサブドメインである場合にあなたがこれを行うことができます:

  1. は「中央のアプリ」からそのクッキーを示すために(GAE-セッションソースファイル内)COOKIE_FMTからDomainキーを追加します。すべてのサブドメインに送信する必要があります(ドメインがxyz.comの場合は、Cookieのドメイン値を.xyz.comに設定して、すべてのサブドメインへのリクエストでCookieを送信する必要があります)。

  2. 各アプリケーションの設定パラメータであるCOOKIE_KEYのCookie専用セッション(約10kBのデータのセッションのデフォルト)と同じ値を使用します。

クロスドメインソリューションには、もう少し作業とカスタムコードが必要です。このサイトでは、クロスドメインクッキーソリューションに対処するいくつかの質問があります(例:What's your favorite cross domain cookie sharing approach?)。

関連する問題