В системі Бітрікс, починаючи з 10-ї версії у стандартний набір входить модуль «Соціальні сервіси». Даний модуль дає можливість реалізувати авторизацію на сайті за допомогою вже існуючого аккаунту в соціальних мережах.

Соц. мереж досить багато, і найбільш популярні з них в нашому сегменті інтернету є Вконтакті, Mail.ru, Twitter і Facebook.

Функціонал авторизації через соціальні мережі можна використовувати що називається «з коробки», і за замовчуванням авторизація може працювати як треба. Зміни в роботі стандартного функціоналу можуть вести за собою деякі нестиковки, що в кінцевому підсумку позначається на непрацездатності авторизації цілому. З такою ситуацією довелося зіткнутися і мені, після деякого часу пошуку причину вдалося знайти.

Отже, авторизуватися через соц мережі не вдається, виходить помилка з перенаправленням:
?auth_service_id=Facebook&auth_service_error=1
?auth_service_id=Vkontakte&auth_service_error=1

Пошуки по форумах дозволили визначити деякі загальні причини, із-за чого може бути така помилка.
1. В PHP не встановлена бібліотека OpenSSL
2. Присутні обов’язкові поля користувача

Перевірити установку OpenSSL не важко, достатньо виконати функцію phpinfo() в скрипті і перевірити наявність записів OpenSSL. Якщо вони є, значить йдемо далі.

Як виявилося в моєму випадку, раніше проводилися зміни на формі реєстрації, після чого для деяких завдань було заведено нове настроюване поле. Поле було обов’язковим для заповнення, і хто б міг подумати, що саме це може стати причиною помилки авторизації в соц. мережах.

Вникаючи в деталі стало ясно, що при вході користувача через соціальні мережі в системі бітрікс по суті заводитися новий обліковий запис. Обліковий запис створюється за допомогою API битрикса, у масиві вставлених полів повинні бути обов’язкові поля, якщо їх немає, то і обліковий запис не вдається завести, що в кінцевому результаті проявляється у вигляді таких помилок. На цьому поки все, успіхів!

Додав: htmaker, 21.03.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix