Совместное использование сеанса .NET/аутентификации с помощью Flex

У меня есть приложение .NET 1.1 (корзина покупок VB.NET 1.1), в котором пользователь аутентифицируется.

Я хочу «прикрутить» приложение Flex, но не хочу, чтобы пользователь повторно аутентифицировал себя. Они не должны знать, что это отдельное приложение.

Я хочу использовать WebServices (С# 3.5) по какому-то безопасному каналу.

Мой главный вопрос здесь заключается в том, как узнать, что пользователь аутентифицирован во Flex при общении с веб-сервисами. Я видел предложение использовать EnableSession, но я даже не знаю, сработает ли это, потому что я не понимаю, как Flex узнает, что нужно отправить любой файл cookie, который существует в родительском браузере.

В настоящее время идея аутентификации корзины покупок состоит в том, чтобы просто вставить пользовательский объект «Пользователь» в сеанс. Я не думаю, что это настоящий ASP, но в любом случае, если у меня есть сеанс, я могу добраться до него.

Каковы мои варианты?


person Simon_Weaver    schedule 30.10.2008    source источник


Ответы (1)


Flex действительно разделяет файлы cookie браузера (некоторое время назад я видел демонстрацию этого). Google для этого; есть несколько статей. С AJAX и Silverlight, если вы активируете сеансы в своих веб-службах и на своем веб-сайте, вы можете использовать один и тот же сеанс в обоих местах. Это должно быть то же самое для Flex, поскольку он просто использует файлы cookie браузера.

Если у вас есть два разных веб-приложения, в одном из которых работает .Net 1.1, а в другом — .Net 3.5, вы не сможете обмениваться внутрипроцессными сеансами. Вам придется использовать что-то вроде сервера состояния сеанса. для поддержания сеансов между приложениями.

person Jason Jackson    schedule 30.10.2008