Разработка лендингов

Как создать авторизацию на сайте?

Евгений, Тольятти 2,9 тыс. просмотров

Делаю сайт для сети автомоек, хотим личный кабинет для постоянных клиентов - чтобы видели историю визитов и копили баллы. С чего вообще начинается техническая часть авторизации и сложно ли это на обычном сайте?

Дмитрий Акиндинов разработчик лендингов, 15 лет практики

ответил

Авторизация - это база пользователей с захешированными паролями, форма входа и механизм сессии, который помнит, что человек уже вошёл. На голом лендинге это лишняя сложность, но для личного кабинета с историей визитов и баллами она оправдана: на WordPress эту логику берут готовые плагины личного кабинета, писать её с нуля вручную не нужно почти никогда.

Для сети автомоек с баллами и историей визитов сама авторизация - только часть задачи. Нужна ещё база визитов, привязанная к клиенту, начисление и списание баллов, скорее всего интеграция с кассой. Такое обычно не собирают внутри лендинга: ставят отдельный личный кабинет на CMS с готовыми модулями лояльности или подключают внешний сервис программ лояльности, а сайт только даёт на него ссылку.

Если решите делать своими силами, главное правило - пароли никогда не хранятся в открытом виде, только хеш через проверенную функцию вроде password_hash в PHP, а не самописный алгоритм. Хранение телефонов и истории визитов - это уже персональные данные, и по 152-ФЗ на сайте должна появиться политика обработки персональных данных с явным согласием при регистрации.

По деньгам и срокам: авторизация с личным кабинетом на готовых модулях - это уже не лендинг за 15 000 рублей и 2 дня, а отдельный проект на неделю-две. Если задача не срочная, для старта я бы для сети автомоек посмотрел готовый сервис учёта клиентов с программой лояльности, а не самописный кабинет - дешевле по деньгам и не требует поддержки кода потом.

Не нашли свой вопрос

Задайте его напрямую

Отвечаю сам, на почту, обычно в тот же день. Разбор самых частых вопросов потом попадает в этот раздел.

Похожие вопросы

Все вопросы темы "Разработка лендингов"

Помогу выбрать

Сомневаетесь — напишите, разберёмся за 10 минут

Расскажете про ваш бизнес и задачу — подскажу, что нужно: лендинг, многостраничник или вообще не сайт. Без обязательств, бесплатно.

Отвечаю в течение 15 минут в рабочее время (будни 11:00–20:00 МСК). Если удобнее e-mail: 9123578@gmail.com

Telegram TG MAX MAX Звонок