Решил я у себя на сайте внедрить регистрацию/авторизацию через соц. сети. Думал будет все просто. Поставил uLogin - вроде все работает. Но вот беда - сайт стал намного дольше грузиться...
Версия uLogin: 2.9.0
Вот, какой была скорость загрузки сайта без uLogin:
Вот какой стала с активированным uLogin:
Cайт стал грузиться на 5,6 секунд дольше и вместо 16 запросов стало 71 (+55)! И все это благодаря Ulogin.
Позже стало понятно, что плагин подсовывает не пойми что/куда-то отправляет данные. Почитать об этом можно
.
Держать плагин на сайте, который грузится дольше всего сайта + может что-то нехорошее подсунуть - не лучшая затея.
Отключил uLogin. Но отказываться от идеи не стал - попробовал еще один плагин:
- Версия 3.0.1.
Вот какая стала скорость загрузки с WP Social Login:
Время загрузки не изменилось. Добавилось 4 новых запроса - это png иконки социальных сетей. Никакой дичи.
Единственные недочеты плагина:
1. Не работает авторизация/рега через Одноклассники. Я пытался победить проблему, нашел
решение на гитхабе (оно кажется к другой версии плагина), и так как я не программист - ничего не вышло. Если у кого-то есть готовый код, может поделитесь? Буду очень благодарен. Если же не найду решение, то буду создавать задание или проект.
2. Для связки Wp-recall и WP Social Login есть доп
. Но кажется, он нуждается в обновлении.
- Он выводит ссылки на привязку соц. аккаунтов в редактировании профиля, но по этим ссылкам не привязывает аккаунты.
- Если зарегистрироваться через соц. сеть, то там также не будет видно, что эта соц. сеть привязана к аккаунту. А хотелось бы, чтобы было как в uLogin:
В общем, я не знал куда написать этот пост. А написать хотелось. Основной посыл - нужно отказаться от uLogin, использовать WP Social Login + доработать доп RCL WP Social Login.
Всем спасибо за внимание 🤠
Всем привет! Получилось решить проблему №1. Одноклассники теперь работают нормально. Делюсь решением, для тех кто ищет. Оно оказалось очень простым.
1. Открываем файл: /wp-content/plugins/wordpress-social-login/hybridauth/library/src/Provider/Odnoklassniki.php
2. Находим вхождения (их будет два):
$this->config->get('keys')['key']
3. Заменить оба на ваш Публичный ключ приложения (одноклассники присылает его на почту, после создания приложения). Его нужно обернуть одинарными кавычками.
Пример:
'CAABDKDMEBABABABA'
Итоговый код - под спойлером.
$sig = md5( 'application_key=' . 'CAABDKDMEBABABABA' . 'fields=' . implode(',', $fields) . 'method=users.getCurrentUser' . md5($this->getStoredData('access_token') . $this->config->get('keys')['secret']) ); $parameters = [ 'access_token' => $this->getStoredData('access_token'), 'application_key' => 'CAABDKDMEBABABABA', 'method' => 'users.getCurrentUser', 'fields' => implode(',', $fields), 'sig' => $sig, ];
Да, этим методом пришлось править файл плагина. Но другого выхода я не знаю. Главное, что теперь авторизация через OK - работает 😐
Дополнение 2:
У меня по дефолту почему-то не работал перевод плагина на русский. Хотя должен работать. Чтобы решить проблему:
1. В /wp-content/plugins/wordpress-social-login/languages/ скопировал файлы wordpress-social-login-ru_RU.po и wordpress-social-login-ru_RU.mo;
2. Вставил их (заменил на те, что там были) в /wp-content/languages/plugins/
После этого перевод заработал. Правда переведено не все в плагине.
3. Поэтому открыл файл wordpress-social-login-ru_RU.po в PoEdit и сижу, перевожу на русский то, что будет показываться юзеру.
*Перевести удалось все, кроме:
You're now signed in with your %s account but you still one step away of getting into our website
Решение нашлось
. В общем пришлось править еще один файл плагина. А что делать? Разработчики оставили кучу багов =)
Все полезно однозначно.
Но меня интересует вопрос необходимости лишних подключений?
Что бы охватить весь мир, по моему мнению, достаточно: ВК, Твиттер, Фейсбук, Яндекс авторизация - широкий доступ во все сервисы пс. Можно еще круче упростить Гугл и Яндекс, и не связываться с другими сервисами.
Судя по статистике, не только моей конечно, источники в сети, более не надо на сегодняшний день, так как все авторизованы в своих устройствах через мобильные приблуды, аккаунтами пс.
garry сказал(а)
Но меня интересует вопрос необходимости лишних подключений?
Что бы охватить весь мир, по моему мнению, достаточно: ВК, Твиттер, Фейсбук, Яндекс авторизация - широкий доступ во все сервисы пс. Можно еще круче упростить Гугл и Яндекс, и не связываться с другими сервисами.
Да, но все зависит от аудитории. У меня много пенсионеров на сайте, а они в ОК сидят в основном, твиттер и фейсбук я для них не буду подключать.
Оставил такой набор соц. сетей: ОК, ВК, Яндекс, Гугл.
Про Гугл и Яндекс - в точку. Еще бы Мэил (я там создал приложение, но что-то долго модерируют, может и не промодерируют никогда). И тогда точно всё "закроем".
Александр сказал(а)
Еще бы Мэил (я там создал приложение, но что-то долго модерируют, может и не промодерируют никогда). И тогда точно всё "закроем".
О да, майл может тянуть очень долго, его дергать надо через поддержку. И может конечно отказать, причем фиг знает почему))
Еще вот ломаю голову: стоит ли требовать заполнять e-mail от тех, кто авторизуется через соц. сети? И требовать подтверждения по почте? С одной стороны, вроде как и полезно бы было. А с другой - нафига усложнять... Ведь вход через соц. сети как раз и призван, чтобы облегчить вход/регу.
Александр сказал(а)
стоит ли требовать заполнять e-mail от тех, кто авторизуется через соц. сети?
как будете уведомлять пользователя?
ну и плагины и дополнения активно юзают почту.
Например личные сообщения - как он узнает что ему в личку написали? А плагин на почту уведомляет.
Заказы к магазину
Запросы в друзья
Да ситуаций когда нужна от юзера почта дофига.
Я давно не регался в соцсетях - они что сейчас перестали просить e-mail? т.е. теперь все привязывается к телефону?
Ну тогда вам придется писать какой-то транслятор - чтоб для таких юзеров слать смс (ага - постоянная статья расходов для вас)
Всем привет!
Зарегистрировался специально из-за этой ветки. Установил плагин, который советовал ТС (Social Login)
В oneall зарегигистрировался, добавил кнопку ВК, он и нужен в первую очередь. Но выдает ошибку, при нажатии на кнопку - {"error":"invalid_request","error_description":"invalid scope"}
Александр сказал(а)
Всем привет!
Привет! Ты не тот плагин поставил. Речь в теме про плагин:
Вы не можете просматривать опубликованные ссылкиНо лично я использую версию с Гитхаба:
Вы не можете просматривать опубликованные ссылки
Спасибо, закачал с гитхаба. Движение хоть началось, запрос он отправляет судя по всему, но ошибку все равно выдает
{"error":"invalid_request","error_description":"OAuth authorization cannot be used from native VK applications"}