Вы не можете иметь это в обоих направлениях. Либо вы хотите анонимный сайт, либо вам нужен какой-либо тип аутентификации / идентификации.
Существует несколько простых способов аутентификации.
Только электронная почта. Вы можете выполнять аутентификацию только с помощью электронной почты и файлов cookie, без пароля. Это не распространено и часто используется в дополнение к паролям для сценариев с высоким уровнем безопасности, но может использоваться без паролей для еще более простой безопасности. В основном пользователи должны входить только по электронной почте. Затем отправьте им письмо с подтверждением, и они нажмут на ссылку в письме с подтверждением. Когда они нажимают на ссылку, сохраняют постоянный файл cookie, и с этого момента они проходят проверку подлинности. Если они потеряют куки, они могут повторить процесс и снова пройти аутентификацию с тем же адресом электронной почты. Нет ручного создания учетной записи, нет паролей. Это действительно так же или даже более безопасно, чем использование пароля. Это немного громоздко, хотя, чтобы получить электронную почту для входа в систему, но, надеюсь, куки не будут потеряны. Некоторые из моих компаний, занимающихся банковскими / кредитными картами, делают это в дополнение к электронной почте, и я замечаю только, когда меняю компьютеры.
E-mail / пароль . Не преуменьшайте полезность и простоту аутентификации по электронной почте и паролю. Пользователи привыкли к идентификатору и все работает нормально. Пока вы изолировали его от одной маленькой формы для создания учетной записи, это не помешает.
OpenID . Я считаю, что все общедоступные веб-сайты должны поддерживать OpenID как доступный механизм аутентификации. Для людей и сайтов, которые его используют, это замечательно. Простая аутентификация и простота в использовании. Установка болезненна для людей, которые не знают, что это такое и как им пользоваться, поэтому я бы не рекомендовал использовать только OpenID, за исключением сайтов технических специалистов, но это отличная альтернатива.