2009-11-12 1 views
1

У меня есть сайт, который использует проверку подлинности с помощью форм (с пользовательским поставщиком членства, но это не важно сейчас). В защищенной части веб-сайта клиент может приобретать товары и оплачивать их через WorldPay.Сохраняет ли билет в форме auth путешествие в WorldPay?

После того, как они возвращаются из WorldPay, если есть ссылка обратно в защищенную часть сайта, можно разумно ожидать форм аутентификации билета (хранится в куках сессии), выжил (тайм-аут несмотря на это)?

билет устанавливается следующим образом:

FormsAuthentication.SetAuthCookie(username, false); 
FormsAuthentication.RedirectFromLoginPage(username, false); 

Работа является частью перепланировки, и я предпочел бы быстро «да/нет/может быть» ответ, прежде чем писать много кода, который не может не потребоваться - мы не хотим, чтобы пользователь регистрировался в защищенной части сайта, чтобы мы заново заработали свой логин на основе информации, возвращенной из WorldPay. Очевидно, что если пользователь будет иметь в виду, я не должен писать этот код - я очень ленивый ;-)

Спасибо за любые предложения,

Майк К.

ответ

0

Если вы звоните

FormsAuthentication.SetAuthCookie(username, false); 

тогда печенье будет выжить так долго, как значение, указанное в вашем web.config или до пользователя бревнами-аут.

Если вы перенаправите их на сторонний сайт во время их посещения вашего сайта, этот файл cookie останется. Сторонний сайт не будет иметь доступа к вашему файлу cookie.

Короче говоря, они все равно будут зарегистрированы на вашем сайте, когда WorldPay перенаправляет их обратно.

Еще короче: да.

Надеюсь, это поможет.

2

Аутентификация форм использует файл cookie.

Сессионный файл cookie (который хранится в памяти) живет до тех пор, пока сеанс не отключается, и вы не закрываете браузер.

Вы также можете установить время жизни файла cookie, затем оно будет записано на диск и доступно для всех экземпляров браузера. В этом случае вы также выйдете из системы, если время сеанса на сервере.

+0

Хммм, хорошо. Мне сказали, что сеансы стираются при переходе на WorldPay, поэтому я был обеспокоен моим печеньем; Я отредактирую вопрос. Кстати, краткое изложение состоит в том, чтобы не разрешать длительные файлы cookie сеанса, но спасибо за указатель. –

+0

Опять же, если бы я мог отметить еще один ответ, это было бы так :-) –

0

Другие ответы здесь указывают на то, что это не проблема, но я думал, что просто добавлю, что если вы отправляете данные на свой шлюз, любые переменные, начинающиеся с MC_, будут возвращены вам на другой стороне. Я не уверен, помогает ли это!

+0

Я знал об этом, но другие могут и не быть - спасибо :-) –

Смежные вопросы