Войти через Яндекс
или
Аватарка:
или
Свой вход: почему я не использую OAuth и как устроена регистрация в GO_lab

Свой вход: почему я не использую OAuth и как устроена регистрация в GO_lab

В России планируют ввести штрафы за использование иностранных сервисов авторизации. Google, Telegram — все под вопросом. Telegram заблокирован. VK требует юрлицо и бизнес-аккаунт. Google просто кладёт болт на всех, кто не платит. Только Яндекс даёт ключи без лишних вопросов и плясок под бубен.

Я частное лицо. У меня нет юрлица. Я не хочу зависеть от сервисов, которые могут отключиться завтра.

Поэтому я сделал свою регистрацию. А потом добавил Яндекс — как запасной вариант. Теперь у вас есть выбор.

Три пути

Первый: быстрый вход через Яндекс. Нажали кнопку — подтвердили — вы на сайте. Никаких паролей, никаких форм. Яндекс передаёт мне только ваше имя и аватарку. Я не знаю ваш email, не знаю телефон, не знаю ничего лишнего. Это просто быстрый способ запрыгнуть на сайт и комментировать.

Второй: свой профиль. Вы придумываете ник. Загружаете аватарку (если хотите). И придумываете 6 цифр — простой защитный код.

Эти 6 цифр мгновенно превращаются в хеш — необратимую строку, из которой невозможно восстановить исходные цифры. Я не знаю и никогда не узнаю ваш код. Я просто могу сравнить хеш из базы с хешем того, что вы ввели. Совпало — ваш профиль. Не совпало — нет.

Зачем 6 цифр? Это просто. Например, последние цифры вашего мобильного — вы их и так знаете наизусть. А можно любые другие. Я не проверяю откуда эти цифры. Это ваш личный ключ, который позволяет зайти с любого устройства.

Третий: быстрая подписка. Только ник. Всё. Вы подписаны на этом устройстве. Комментарии работают сразу. Данные хранятся в куке браузера. С другого телефона или после очистки cookies — придётся представиться заново.

Хотите — используйте Яндекс. Хотите — создайте профиль с защитным кодом. Хотите — просто назовите себя и пишите. Выбор за вами.

Как это работает под капотом

При входе через Яндекс я получаю только ID, имя и аватарку. Эти данные сохраняются в профиле. При повторном входе профиль не перезаписывается — ваши локальные изменения (аватарка, ник) остаются с вами.

При создании своего профиля 6 цифр хешируются через SHA256. Хранится только хеш. Оригинальные цифры не хранятся нигде. При входе с нового устройства вы вводите ник и код — я сверяю хеш. Совпало — кука обновлена.

При быстрой подписке сервер создаёт временную сессию и ставит куку в браузер. Кука живёт год. Пока кука жива — вы узнаны.

Никаких email, телефонов, паспортов, геолокаций. Я не знаю кто вы. Я просто даю вам возможность комментировать.

Что ещё есть в профиле

После входа вам доступен личный кабинет. Там можно сменить ник и аватарку, сохранить закладки на посты, предложить тему для новой статьи. Администратор (я) видит расширенное меню: создание постов и управление сайтом.

Всё это помещается в боковую панель — бургер-меню. Нажали на значок слева от логотипа — и всё перед вами.

Зачем всё это

Потому что интернет становится всё более зарегулированным. Потому что сервисы авторизации — это точки отказа. Потому что я хочу, чтобы сайт работал независимо от политической погоды. И при этом давал выбор: хотите — через Яндекс, хотите — анонимно, хотите — с защитным кодом.

GO_lab — эксперимент. В том числе и над тем, как сделать простую, приватную, гибкую регистрацию без всего того мусора, который навязывают большие платформы.

407 0

Комментарии (0)

Войти через Яндекс
или
Аватарка:
или