Суть урока
Берите проверенные готовые кирпичи, не пишите с нуля
Надёжный вход и защищённый канал — задачи, которые человечество уже решило. Пользоваться готовым решением быстрее и безопаснее, чем изобретать своё.
Готовые решения входа. Написать по-настоящему надёжный логин самому неожиданно сложно: нужно правильно хранить пароли (не в открытом виде, а в виде хэша — необратимого отпечатка), обеспечить безопасное восстановление забытого пароля, защититься от подбора паролей (brute force), поддержать двухфакторную аутентификацию (2FA — второй код, например, из SMS или приложения). Одна ошибка — и данные пользователей утекут. Поэтому существуют готовые сервисы: Clerk, Supabase Auth, Auth0. Они уже решили все эти задачи, прошли аудиты безопасности и обновляются при появлении новых угроз. Для вайб-кодера это и быстрее, и надёжнее.
Отдельная история — вход через Google, Apple или GitHub (SSO / OAuth). SSO (Single Sign-On, единый вход) означает: один аккаунт — в нашем случае, например, Google — используется для входа в разные сервисы. OAuth — стандарт (соглашение о правилах), который делает это безопасно: пользователь входит через Google, но пароль от Google нам не передаёт. Google просто говорит нашему приложению: «Этот человек — тот, кем себя называет». Мы получаем подтверждение личности, не видя секрета.
HTTPS и шифрование. HTTPS — это HTTP (протокол передачи данных в вебе) поверх шифрования TLS (Transport Layer Security, защита транспортного уровня). Когда пользователь отправляет пароль или номер карты, TLS шифрует (кодирует) эти данные прямо в браузере; по сети летит набор символов, непонятный для посторонних. Замочек в адресной строке браузера — визуальный знак того, что соединение зашифровано. SSL-сертификат (документ, который выдаётся сайту) подтверждает: этот сайт действительно тот, за кого себя выдаёт, а не поддельная копия. Как получить сертификат — тема блока 6, здесь важно понять, зачем он нужен.
📌 Правило безопасного вайб-кодера: вход и шифрование не пишите сами — берите готовые, проверенные инструменты. Это не лень, а профессионализм.