[HybridAuth] отвязать пользователя от соц сетей

Приветствую!
Можно ли как-то отвязывать пользователей от соц сетей в админке или только редактировать БД?
Если через БД, то надо полностью удалить нужную запись из таблицы? Ничего плохого не случится?
Заранее благодарю!
Peter Zenin
06 февраля 2014, 07:09
modx.pro
1 267
0

Комментарии: 13

Василий Наумкин
06 февраля 2014, 11:19
+1
Пока только через БД, нужно удалить запись из modx_ha_profiles. На каждую соцсеть у юзера своя запись.

Ничего не случится, просто с этой сетью у конкретного юзера связь пропадёт.
    Peter Zenin
    06 февраля 2014, 11:29
    0
    Из этой наверное?
    modx_ha_user_services
    Что-то у меня в в вопросе — имя таблицы не вставилось.
      Василий Наумкин
      06 февраля 2014, 11:30
      +1
      Ага, из этой.
        Peter Zenin
        06 февраля 2014, 12:40
        0
        Василий, не подскажешь, в компоненте Office — можно ли сделать так, чтобы при нажатии на «войти через соц сеть» — если такого пользователя не было раньше, чтобы он автоматом регистрировался на полученный из соц сети емайл?

        В данный момент, зарегистрироваться можно только по ссылке на емайл. А через соц сеть, если не был привязан — то ничего не происходит.

        Вот мой пример: tea.mn/cabinet/
          Peter Zenin
          06 февраля 2014, 12:41
          0
          Или может быть регу по соц сети по каким-то причинам не стоит делать?
            Василий Наумкин
            06 февраля 2014, 12:47
            +1
            Удалённый сервис только утверждает, что вот этот конкретный юзер у него авторизован, но более никакой информации отдавать не обязан.

            Он может не дать email, имя и вообще всё. Так что, тут ничего не автоматизируешь, можно только требовать заполнения email после авторизации (как у нас в магазине, например).

            А по поводу «ничего не происходит» — что-то делаешь не так.
              Peter Zenin
              06 февраля 2014, 13:05
              0
              А как можно понять в чем может быть проблема — все вроде работает, но если емайла небыло зарегистрировано — то при «войти через соц сеть» — редиректит туда же и ничего не происходит и в БД ничего не меняется…

              Вроде все настроено как надо. Где происходит редирект? По какой цепочки примерно пройтись?
                Peter Zenin
                06 февраля 2014, 13:06
                0
                У меня сейчас проблема с Facebook, может быть только с ним… Сейчас попробую вконтакт…
                  Василий Наумкин
                  06 февраля 2014, 13:09
                  0
                  А если email есть — всё окей?

                  Посмотри в лог системы и проверь настройку ha.register_users — она может запрещать регистрировать юзеров через соцсети.
                    Peter Zenin
                    06 февраля 2014, 13:17
                    0
                    Просто на фейсбуке в моем аккаунте используется мыло юзера, который уже есть в системе.
                    Но по идее тут надо предложить привязать аккаунт или ругнуться, а ничего не происходит.

                    [2014-02-06 13:03:34] (ERROR @ /index.php) [HybridAuth] Unable to create user Array
                    ....
                    . Message: email: Этот адрес электронной почты уже используется!
                      Василий Наумкин
                      06 февраля 2014, 13:29
                      +1
                      Но по идее тут надо предложить привязать аккаунт или ругнуться
                      Ну так он и ругается.

                      Предлагать что-то сложно, технически. если есть идеи — шли на GitHub.
                        Peter Zenin
                        06 февраля 2014, 13:40
                        0
                        Ок, благодарю! На гитхаб именно идеи слать пока не умею…
                        А так — хотябы это же сообщение, но не в лог, а прямо юзеру — чтоб хотяб понятно было в чем проблема.
                        Но я думаю мало кто столкнется с такой проблемой, так что потом может сам это приделаю, а пока проблема решена, большое спасибо за помощь!
                          nekto
                          04 мая 2016, 18:16
                          0
                          А можно как-нибудь выводить ошибку на экран клиенту, если он пытается зарегистрироваться через HybridAuth и email уже существует?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          13