WordPress Закрытый контент?

Ссылка скопирована
1 ответ

Сайт Wordpress, на странице ( /videourok/ ) будут размещаться видео уроки.

Задача:
Как сделать регистрацию, чтобы человек не мог передавать свой пароль?

Например:
1. каждый раз как посетитель хочет зайти в личный кабинет ему на его почту отправлялся доступ.
2. Еще какие то варианты, ума не приложу, вот как на гугл например, если ты не авторизован в почте то на ютуб свой ты не попадешь.
3. Может вариант запретить скачивать видео, а как? с помощью какого сервиса, есть бесплатный ? Ютуб надо только почта гугла, а хотелось бы разные почты.

Может ссылкой поделитесь, реализации нужного функционала? Что то предложите?

Дополнительно:

что бы человек не мог передавать свой пароль

"нет человека - нет проблем"

  • Могу только предложить правильно сформировать вопрос.
    Какой videourok?
    Какой Ютуб?
    При чем тут гугл и Ютуб, если это вообще разные сервисы, просто у них единая точка входа?
    Зачем такой геморрой?

    Отправляйте доступ на почту, потом по смс, потом в 3 мессенджер и тогда посетителей станет чуть больше, чем -1.

    Я бы ещё спросил, при чем тут тег джаваскрипт, но вопросов и так много..

  • Ответы:

    Привет.

    Как сделать регистрацию, чтобы человек не мог передавать свой пароль?

    Ответ: никак. Физически человек будет в состоянии передать пароль в любом случае.

    1. каждый раз как посетитель хочет зайти в личный кабинет ему на его почту отправлялся доступ.

    Что помешает передать эту ссылку кому-то другому? Ничего не помешает. Что это означает? Что это не решение той задачи, о которой вы говорите.

    2. Еще какие то варианты, ума не приложу, вот как на гугл например, если ты не авторизован в почте то на ютуб свой ты не попадешь.

    Что такое «свой Ютуб»? Что мешает зайти через другой аккаунт?

    3. Может вариант запретить скачивать видео, а как? с помощью какого сервиса, есть бесплатный ? Ютуб надо только почта гугла, а хотелось бы разные почты.

    Способы обхода таких ограничений есть, вы пытаетесь бороться с ветряными мельницами.

    Может ссылкой поделитесь, реализации нужного функционала? Что то предложите?

    Вы либо сами не понимаете чего хотите, и оттого неправильные вопросы задаёте, либо понимаете что хотите, но подобрали для описания задачи не те слова. В итоге получилось «сало, мёд, г-но и гвозди».

    Улавливается мысль, что у вас будут какие-то видеоуроки на какой-то странице, и вы хотите защиты этого контента. Так вот, есть готовые решения, как платные, так и бесплатные (для WordPress это плагины, что логично), но ни один из них не даёт 100%-х гарантий защиты контента.

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

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

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

    Рабочая схема для видеоуроков на WordPress такая:

    • закрыть страницы уроков только для авторизованных пользователей или покупателей курса;
    • использовать одноразовый вход по email, двухфакторную авторизацию или magic link вместо постоянного пароля;
    • ограничить количество активных сессий на пользователя;
    • логировать подозрительные входы с разных IP/устройств;
    • хранить видео не в публичной медиатеке WordPress, а на видеохостинге с приватным доступом.

    Для WordPress можно смотреть в сторону MemberPress, Restrict Content Pro, Paid Memberships Pro, WooCommerce Memberships или LearnDash, если это именно обучающий раздел. У них уже есть роли, тарифы, закрытые страницы и интеграции с оплатой.

    Если нужен вход без пароля, делается отправка одноразовой ссылки на email. Принцип: пользователь вводит email, WordPress создаёт временный токен, отправляет ссылку, а после перехода авторизует пользователя и сразу удаляет или протухает токен.

    add_action('init', function () {
        if (empty($_GET['login_token'])) {
            return;
        }
     
        $token = sanitize_text_field($_GET['login_token']);
        $users = get_users([
            'meta_key' => '_login_token',
            'meta_value' => $token,
            'number' => 1,
        ]);
     
        if (!$users) {
            wp_die('Ссылка входа недействительна.');
        }
     
        $user = $users[0];
        delete_user_meta($user->ID, '_login_token');
        wp_set_auth_cookie($user->ID, true);
        wp_safe_redirect(site_url('/videourok/'));
        exit;
    });

    add_action('init', function () { if (empty($_GET['login_token'])) { return; } $token = sanitize_text_field($_GET['login_token']); $users = get_users([ 'meta_key' => '_login_token', 'meta_value' => $token, 'number' => 1, ]); if (!$users) { wp_die('Ссылка входа недействительна.'); } $user = $users[0]; delete_user_meta($user->ID, '_login_token'); wp_set_auth_cookie($user->ID, true); wp_safe_redirect(site_url('/videourok/')); exit; });

    Скачивание видео тоже нельзя запретить на 100%, если файл реально проигрывается у пользователя. Можно только усложнить: приватный Vimeo, Bunny Stream, Cloudflare Stream, signed URL, HLS, водяной знак с email пользователя. Бесплатный YouTube для такой задачи слабый вариант: приватность и контроль доступа там не рассчитаны на платную LMS-логику с разными почтами.

    Итог: закрывайте страницы на уровне WordPress, видео отдавайте через нормальный видеосервис, включайте ограничение сессий и одноразовый вход. Это практичнее, чем пытаться сделать невозможную защиту от любого копирования.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно