Мне нужно добавить авторизацию к некоторым сервисам. Посоветуйте, что почитать, чтобы сделать авторизацию наподобие гугловской. Т.е. идея такая:
- если клиент запрашивает определенную веб-страницу, которой нужна авторизация, происходит перенаправление на https с формой авторизации;
- в форму вводится логин и пароль и данные отсылаются CGI, который получает хэш пароля и сравнивает пару логин-хэш пароля с данными из базы (скажем, на mysql);
- если данные правильные, происходит перенаправление обратно, доступ к сервису разрешается.
У меня загвоздка в перенаправлении: как после https-авторизации «перескочить» обратно на нешифрованное соединение, чтобы при этом сохранять информацию о сеансе? Можно ли обойтись без cookies? Для работы с паролями нужно использовать библиотеку crypt, или есть что-либо более современное? Как после завершения работы клиента сбрасывать данные об авторизации с его компьютера?