Использование gae-сессий между доменами - PullRequest
1 голос
/ 14 января 2011

Я использую библиотеку gae-session для управления сеансами в моем приложении GAE. Я хочу, чтобы это приложение было центром регистрации и входа в систему для нескольких других приложений GAE. Я имею в виду, когда пользователь входит в одно из других приложений (скажем, «клиентское приложение» - это приложение также использует gae-сессии) и хочет войти в систему, его учетные данные передаются в «центральное приложение», там логин и пароль проверено и пользователь перенаправлен обратно в «клиентское приложение». Возможно ли "центральному приложению" создать сеанс (используя gae-сеанс) с вошедшими в систему данными пользователя (если логин и пароль были правильными) и для "клиентского приложения" каким-то образом получить доступ к данным из этого сеанса, когда пользователь перенаправлен обратно от "центра" к "клиенту".

1 Ответ

1 голос
/ 15 января 2011

Это можно сделать, если ваши приложения являются поддоменами определенного домена:

  1. Добавьте ключ Domain к COOKIE_FMT (в исходном файле gae-session), чтобы указать, чтофайл cookie из «центрального приложения» должен быть отправлен во все субдомены (если ваш домен был xyz.com, то вы бы хотели, чтобы значение домена cookie было установлено на .xyz.com, чтобы куки отправлялись с запросами ко всем субдоменам).

  2. Используйте сеансы только для файлов cookie (по умолчанию для сеансов объемом менее 10 КБ данных) и то же значение для параметра конфигурации COOKIE_KEY для каждого из ваших приложений.

Междоменное решение потребует немного больше работы и специального кода.На этом сайте есть несколько вопросов, которые касаются междоменных файлов cookie (например, Какой ваш любимый междоменный обмен файлами cookie? ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...