Моя компания переписывает свой сайт электронной коммерции как одностраничное приложение, используя новые функции Web API/SPA в MVC 4. Мы не уверены в наилучшем способе обработки аутентификации.
Конкретные вопросы:
-
Как мы обрабатываем как зашифрованную, так и нешифрованную связь? Очевидно, что нам нужно использовать HTTPS для входа, учетной записи и проверки AJAX, но мы бы хотели использовать HTTP для просмотра каталога, чтобы избежать дорогостоящих SSL-рукопожатий, которые замедлят весь сайт. Это даже возможно для SPA, или мы застряли с HTTPS для всего?
-
Какую аутентификацию мы должны использовать? В основном наш сайт будет доступен из веб-браузера, поэтому файлы cookie могут быть в порядке. Но по дороге мы можем захотеть создать собственное приложение для iPhone. Предпочтительны ли базовая аутентификация, OpenId или OAUTH? Если да, то почему?
- Если мы будем использовать Forms Auth и файлы cookie, будет ли исправлена проблема перенаправления для выпуска MVC 4, или мне нужно использовать хак?
- Если мы идем с базовой аутентификацией, как вы выполняете постоянные сеансы, чтобы пользователям не приходилось входить в систему при каждом повторном переходе на страницу.
- Какие методы аутентификации хорошо поддерживаются ASP.NET MVC 4. Идеально было бы не писать много специализированного кода.
Заранее спасибо