Домой Wp-Recall WP-Recall: Предложения и идеи Авторизация через соц. сети: uLogin vs Wordpress Social Login
11 ответ(ов) в теме
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
1
18:43
Версия WP-Recall:16.17.8

Решил я у себя на сайте внедрить регистрацию/авторизацию через соц. сети. Думал будет все просто. Поставил uLogin - вроде все работает. Но вот беда - сайт стал намного дольше грузиться...

Версия uLogin: 2.9.0

Вот, какой была скорость загрузки сайта без uLogin:
do

Вот какой стала с активированным uLogin:
posle

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.

Всем спасибо за внимание 🤠

2
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
2
06:50

Всем привет! Получилось решить проблему №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 - работает 😐

Редакции сообщения
31.05.2019 06:51АлександрПричина: не указано
31.05.2019 06:54АлександрПричина: не указано
31.05.2019 06:54АлександрПричина: не указано
31.05.2019 06:55АлександрПричина: не указано
31.05.2019 06:55АлександрПричина: не указано
2
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
3
07:16

Дополнение 1:
Если возникает ошибка:

An error occurred while creating a new user: Нельзя создать пользователя с пустым логином.

То нужно установить дополнительный плагин:

Вы не можете просматривать опубликованные ссылки
1
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
4
07:44

Дополнение 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

Решение нашлось

Вы не можете просматривать опубликованные ссылки

. В общем пришлось править еще один файл плагина. А что делать? Разработчики оставили кучу багов =)

Редакции сообщения
31.05.2019 08:05АлександрПричина: не указано
1
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12360
5
08:16

Приветствую, наверное ветка форума выбрана не совсем верно, предложений и идей я тут не нашел)
А в общем, уверен, ваш опыт будет полезен многим. Спасибо.

1
garry
На сайте с 04.01.2014
Участник
Тем 100
Сообщения 1854
6
10:11

Все полезно однозначно.
Но меня интересует вопрос необходимости лишних подключений?
Что бы охватить весь мир, по моему мнению, достаточно: ВК, Твиттер, Фейсбук, Яндекс авторизация - широкий доступ во все сервисы пс. Можно еще круче упростить Гугл и Яндекс, и не связываться с другими сервисами.
Судя по статистике, не только моей конечно, источники в сети, более не надо на сегодняшний день, так как все авторизованы в своих устройствах через мобильные приблуды, аккаунтами пс.

Редакции сообщения
31.05.2019 10:12garryПричина: не указано
1
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
7
10:27

garry сказал(а)
Но меня интересует вопрос необходимости лишних подключений?
Что бы охватить весь мир, по моему мнению, достаточно: ВК, Твиттер, Фейсбук, Яндекс авторизация - широкий доступ во все сервисы пс. Можно еще круче упростить Гугл и Яндекс, и не связываться с другими сервисами.

Да, но все зависит от аудитории. У меня много пенсионеров на сайте, а они в ОК сидят в основном, твиттер и фейсбук я для них не буду подключать.

Оставил такой набор соц. сетей: ОК, ВК, Яндекс, Гугл.

Про Гугл и Яндекс - в точку. Еще бы Мэил (я там создал приложение, но что-то долго модерируют, может и не промодерируют никогда). И тогда точно всё "закроем".

1
garry
На сайте с 04.01.2014
Участник
Тем 100
Сообщения 1854
8
10:31

Александр сказал(а)
Еще бы Мэил (я там создал приложение, но что-то долго модерируют, может и не промодерируют никогда). И тогда точно всё "закроем".

О да, майл может тянуть очень долго, его дергать надо через поддержку. И может конечно отказать, причем фиг знает почему))

Редакции сообщения
31.05.2019 10:31garryПричина: не указано
1
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
9
10:36

Еще вот ломаю голову: стоит ли требовать заполнять e-mail от тех, кто авторизуется через соц. сети? И требовать подтверждения по почте? С одной стороны, вроде как и полезно бы было. А с другой - нафига усложнять... Ведь вход через соц. сети как раз и призван, чтобы облегчить вход/регу.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14278
10
11:00

Александр сказал(а)
стоит ли требовать заполнять e-mail от тех, кто авторизуется через соц. сети?

как будете уведомлять пользователя?
ну и плагины и дополнения активно юзают почту.
Например личные сообщения - как он узнает что ему в личку написали? А плагин на почту уведомляет.
Заказы к магазину
Запросы в друзья

Да ситуаций когда нужна от юзера почта дофига.
Я давно не регался в соцсетях - они что сейчас перестали просить e-mail? т.е. теперь все привязывается к телефону?
Ну тогда вам придется писать какой-то транслятор - чтоб для таких юзеров слать смс (ага - постоянная статья расходов для вас)

2
Александр
не в сети 2 часа
На сайте с 16.01.2019
Участник
Тем 7
Сообщения 22
11
11:31

Otshelnik-Fm сказал(а)
как будете уведомлять пользователя?

Точно) Спасибо, теперь картинка сложилась.

В случае с Яндексом, Гуглом - тут почта нормально дергается, а у Ок и ВК подставляет что-то типа: vkontakte_user_marinababkina@example.com.

0
Вы не имеете права на публикацию сообщений в этой теме