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



Как правильно настроить авторизацию на сайте DataLife Engine через социальные сети?
Эта статья научит и покажет вам как правильно настроить данную функцию в DLE.
Ничего сложного, просто читайте и повторяйте ;)

Насколько я знаю существует несколько дополнительных модулей, хаков, скриптов для авторизации на своем DLE сайте через соц. сети.
Но в самом DLE есть ничем не отличающаяся функция для этой самой авторизации.
Лично я, для сайта FOR-DLE.ru использовал родную функцию авторизации через соц. сети и всем советую.

И так... непосредственно настройка авторизации.
Пример покажу на соц. сети "Вконтакте". Все остальные настраиваются практически так же.

Настройка авторизации через соц.сети
1. Заходим в админ панель > Настройки системы > Настройки для пользователей и включаем функцию
2. Переходим по ссылке в этой строке "Настройка социальных сетей"
Далее в пером же пункте включаем "Включить авторизацию с использованием сети Вконтакте"

3. Заходим на страницу для разработчиков http://vk.com/dev в верхнем меню выбираем раздел "Мои приложения"
Создаем новое приложение. Заполняем все поля.
Название: вводим название вашего сайта (title)
Выбираем пункт "Веб сайт"
Вводим адрес сайта и базовый домен(mywebsite.ru)

4. Вам придет уведомление от VK о подтверждении действия (создание приложения). Подтверждаем его и продолжаем настраивать наше приложение для авторизации.

5. Далее вводите описание, загружаете иконку. После переходим в раздел "Настройки"

Копируем ID и Защищенный ключ и вводим их на странице настроек авторизации через соц. сети в админ панели!


6. Теперь нам необходимо подключить это дело к нашему шаблону.
В файле login.tpl В нужное место вставляем:

[vk]
<a href="{vk_url}">ВКонтакте</a>
[/vk]
Теперь при авторизации пользователи могут выбрать авторизацию через ВК.

Так же можно подключить красивый виджет авторизации. Это очень легко настраивается и устанавливается Подробнее...


С другими соц. сетями настройки аналогичны (зависит от соц.сети)

Надеюсь данная статья была полезна. Делитесь с друзьями ;)
 скачать dle 11.1смотреть фильмы бесплатно


Комментариев 15
  1. Viktor
    Все подключил, но получаю ошибку авторизации через vk:
    "Не удалось получить данные пользователя из социальной сети."
    curl установлен, через остальные социальные сети (Гугл, Фейсбук, Яндекс) проблем нет, все проходит успешно.

    В чем может быть причина?
    1. Stanislavskiy11 Админ Ответ
      Не могу сказать точно. Проверьте в админ панели, всё ли введено правильно?
      Либо напишите в тех поддержку ВК
      1. Юра Жежелев Ответ
        Кстати у,  вас,  на сайте тоже через вк не входит,  вошёл через маил,  проверьте пожалуйста

        1. Stanislavskiy11 Админ Ответ
          Значит дело в ВК. Буду ковырять expressionless  stuck_out_tongue_winking_eye 
      2. R3re Ответ
        Такая же попытка при авторизации, пишет "Не удалось получить данные пользователя в соц.сети".
        В комментариях выше указано про обновление API в вк, приложение создавал сегодня, после 8 мск.
        Вопрос: фраза про обновление API подразумевает, что данный вид авторизации не будет более работать? Или просто необходимо что-то подправить в самом приложении?

        Заранее спасибо за ответы)
        1. Stanislavskiy11 Админ Ответ
          По всей видимости, означает что не будет работать sweat_smile
          Так же, пересоздавал все приложения, озменял настройки. Всё в пустую. Написал в тех поддержку ВК, жду что ответят.
          1. R3re Ответ
            Понял. Спасибо за ответ)
  2. в ВК сменился API
    1. Stanislavskiy11 Админ Ответ
      Спасибо. Обновил
  3. igolovin87
    Подскажите, как можно решить проблему?
    1. Stanislavskiy11 Админ Ответ
      Попробуйте пересоздать приложение ВК. И не забывайте чистить кеш!
      1. igolovin87 Ответ
        Так у Вас тоже не работает сейчас - или вы еще не занимались? тех поддержка в вк ответила мне длинным сообщением, где для меня мало что понятного(
        Цитирую:
        "Ранее, если Вы не указывали в своём запросе параметр v (версию), он автоматически считался равным 3.0

        Теперь параметр v с номером версии стал обязательным для всех запросов к API, всех, включая авторизацию.

        Сервер вернет ошибку 8 на запрос, в котором не содержится этот параметр. Если методы в Вашем приложении стали возвращать ошибку invalid request на любой запрос или сломалась авторизация — укажите используемую версию API для возобновления работы.

        Обратите внимание: мы не рекомендуем использовать в запросах номера версий ниже 5.0, поскольку старые версии (включая 3.0 и 4.0) в будущем перестанут поддерживаться.

        Более подробно о грядущих изменениях мы писали здесь: https://vk.com/dev/version_update"
        1. Stanislavskiy11 Админ Ответ
          Откройте файл engine/classes/social.class.php
          Замените это:


          На это:
          1. igolovin87 Ответ
            Спасибо, сначало заработало - получилась одна авторизация, а потом перебрасывает пользователя на страницу с текстом: "По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу."
            1. Stanislavskiy11 Админ Ответ
              Либо у вас что-то не так с движком. Либо вы что-то не так делаете. А может это со стороны ВК.
              У меня всё работает. Эта правка опубликована на сайте Dle-news.ru
              https://dle-news.ru/tips/1743-izmeneniya-api-avtorizacii-v-socialnoy-seti-vkont
              akte.html
              ​​​
Гость, оставишь комментарий?
Имя:*
E-Mail:


Информация