В России планируют ввести штрафы за использование иностранных сервисов авторизации. Google, Telegram — все под вопросом. Telegram заблокирован. VK требует юрлицо и бизнес-аккаунт. Google просто кладёт болт на всех, кто не платит. Только Яндекс даёт ключи без лишних вопросов и плясок под бубен.
Я частное лицо. У меня нет юрлица. Я не хочу зависеть от сервисов, которые могут отключиться завтра.
Поэтому я сделал свою регистрацию. А потом добавил Яндекс — как запасной вариант. Теперь у вас есть выбор.
Три пути
Первый: быстрый вход через Яндекс. Нажали кнопку — подтвердили — вы на сайте. Никаких паролей, никаких форм. Яндекс передаёт мне только ваше имя и аватарку. Я не знаю ваш email, не знаю телефон, не знаю ничего лишнего. Это просто быстрый способ запрыгнуть на сайт и комментировать.
Второй: свой профиль. Вы придумываете ник. Загружаете аватарку (если хотите). И придумываете 6 цифр — простой защитный код.
Эти 6 цифр мгновенно превращаются в хеш — необратимую строку, из которой невозможно восстановить исходные цифры. Я не знаю и никогда не узнаю ваш код. Я просто могу сравнить хеш из базы с хешем того, что вы ввели. Совпало — ваш профиль. Не совпало — нет.
Зачем 6 цифр? Это просто. Например, последние цифры вашего мобильного — вы их и так знаете наизусть. А можно любые другие. Я не проверяю откуда эти цифры. Это ваш личный ключ, который позволяет зайти с любого устройства.
Третий: быстрая подписка. Только ник. Всё. Вы подписаны на этом устройстве. Комментарии работают сразу. Данные хранятся в куке браузера. С другого телефона или после очистки cookies — придётся представиться заново.
Хотите — используйте Яндекс. Хотите — создайте профиль с защитным кодом. Хотите — просто назовите себя и пишите. Выбор за вами.
Как это работает под капотом
При входе через Яндекс я получаю только ID, имя и аватарку. Эти данные сохраняются в профиле. При повторном входе профиль не перезаписывается — ваши локальные изменения (аватарка, ник) остаются с вами.
При создании своего профиля 6 цифр хешируются через SHA256. Хранится только хеш. Оригинальные цифры не хранятся нигде. При входе с нового устройства вы вводите ник и код — я сверяю хеш. Совпало — кука обновлена.
При быстрой подписке сервер создаёт временную сессию и ставит куку в браузер. Кука живёт год. Пока кука жива — вы узнаны.
Никаких email, телефонов, паспортов, геолокаций. Я не знаю кто вы. Я просто даю вам возможность комментировать.
Что ещё есть в профиле
После входа вам доступен личный кабинет. Там можно сменить ник и аватарку, сохранить закладки на посты, предложить тему для новой статьи. Администратор (я) видит расширенное меню: создание постов и управление сайтом.
Всё это помещается в боковую панель — бургер-меню. Нажали на значок слева от логотипа — и всё перед вами.
Зачем всё это
Потому что интернет становится всё более зарегулированным. Потому что сервисы авторизации — это точки отказа. Потому что я хочу, чтобы сайт работал независимо от политической погоды. И при этом давал выбор: хотите — через Яндекс, хотите — анонимно, хотите — с защитным кодом.
GO_lab — эксперимент. В том числе и над тем, как сделать простую, приватную, гибкую регистрацию без всего того мусора, который навязывают большие платформы.
Комментарии (0)