Условия обработки персональных данных

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

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

X

Bitrix — событие (обработчик) входа через соцсети.

Вход через контакт , событие -перед созданием юзера. Удивительно но работает. И даже не в том виде, что заявлено. А заявлены , те что внизу написаны.

Код рабочий!
Вот ссылка на методы before:https://dev.1c-bitrix.ru/api_help/main/events/onbeforeuseradd.php, after:https://dev.1c-bitrix.ru/api_help/main/events/onafteruseradd.php

Внимание !! ДАЛЬНЕЙШИЙ КОД И МЕТОДЫ У МЕНЯ НЕ СРАБОТАЛИ!!!
Странно то что методы что страницы разработчиков не работают. https://dev.1c-bitrix.ru/api_help/socialservices/events/index.php
Ниже приведены неработающие методы.

Событие Вызывается Метод C версии
OnAfterSocServUserAdd после добавления пользователя через соцсерсис CSocServAuthDB::Add 12.0.2
OnAfterSocServUserUpdate после обновления данных пользователя CSocServAuth::Update 12.0.2
OnAuthServicesBuildList при построении списка сервисов авторизации CSocServAuthManager::__construct 9.0.0
OnBeforeOpenIDAuthFinalRedirect перед редиректом на сайт авторизованного через соцсервис пользователя COpenIDClient::Authorize 11.0.0
OnBeforeOpenIDUserAdd перед добавлением пользователя через OpenID авторизацию COpenIDClient::Authorize 11.0.0
OnBeforeSocServUserDelete перед удалением пользователя CSocServAuth::Delete 12.0.2
OnPublishSocServMessage при публикации сообщения соцсервиса CSocServAuthManager::PostIntoBuzz 12.0.4

ниже пример нерабочего кода, если я не прав- отпишитесь в комментариях.

Всего комментариев: 4

  1. Дмитрий /

    Если залезть в install.php модуля «socialservices», то можно увидеть какие события есть у модуля. Те, которые указаны в документации или в этой статье — там отсутствуют. А ещё часть этих событий относится к модулю «main» — http://prntscr.com/fom6t1 (вырезка из кода метода COpenIDClient::Authorize).

    Вот и ответ на вопрос «Почему не работают события?».

    Вот код метода — COpenIDClient::Authorize, который вызывается при авторизации (а если не найден — регистрирует) через соц.сервисы:
    http://bxapi.ru/src/?module_id=socialservices&name=CSocServAuth%3A%3AAuthorizeUser

    Если пробежаться по коду, там есть события.

    1. alex / Автор записи

      Спасибо за конкретную ссылку, будет полезной)) Сейчас как раз статью по данной методике поиска обработчиков пишу)))

    2. alex / Автор записи
    3. alex / Автор записи

      Дествительно, многих методов нет (
      Нашел метод OnUserLoginSocserv — Но его нет в описанном api

Комментирование закрыто