Я реализовал поддержку OpenID для веб-приложения ASP.Net 2.0, и на моем локальном компьютере все работает нормально.
Я использую библиотеку DotNetOpenId. Перед перенаправлением на сторонний веб-сайт я сохраняю оригинальный OpenID в сеансе, чтобы использовать его при аутентификации пользователя (я полагаю, что это стандартная практика).
Однако у меня есть привычка не вводить www
при вводе URL-адреса в адресную строку. Когда я тестировал логин на работающем сервере, у меня возникали проблемы, когда сеанс очищался. Мой обратный URL был жестко запрограммирован как www.mysite.com.
Возможно ли, что переключение с mysite.com
на www.mysite.com
привело к переключению сеанса?
Другая проблема заключается в том, что www.mysite.com не относится к области mysite.com.
Каково стандартное решение этих проблем. Должен ли сайт автоматически перенаправлять на www.mysite.com
? Я мог бы просто сделать мою ссылку на страницу входа абсолютным URL-адресом, содержащим www
? Или они просто скрывают другую проблему?