Авторизация HybridAuth во всплывающем окне

Привет!
Подскажите, пожалуйста, как сделать, чтобы авторизация HybridAuth происходила во всплывающем окне (например, как это происходит с соц. кнопками «Поделиться»), а не открывала подтверждение в этом же окне.
Александр
14 июня 2014, 09:23
modx.pro
1 632
0

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

Василий Наумкин
14 июня 2014, 13:26
0
Что сложного отобразить вывод сниппета в окошке? В магазине так и сделано — store.simpledream.ru/#enter
    Александр
    14 июня 2014, 13:54
    0
    Я другое имею ввиду, когда мы нажимаем на кнопку соц. сети, чтобы нас не перенаправляло в этом же окне на подтверждение доступа к личным данным, а это происходило во всплывающем окне.

    И после подтверждения, это окно бы закрывалось, а страница на которой мы находились обновлялась и пользователь был уже авторизован.
      Василий Наумкин
      14 июня 2014, 14:50
      0
      А, так не делал — мне так не нравится.
        Александр
        14 июня 2014, 14:57
        0
        Просто люди, не столько продвинутые в пользовании интернетом, часто пугаются когда их перенаправляют сразу на другую страницу, а когда остаешься в том же месте и появляется окошко, то как то привычней выглядит. Такой вариант намного чаще встречается на популярный сайтах.
          Василий Наумкин
          14 июня 2014, 14:58
          0
          Ну тогда как разберешься — напиши пошаговую инструкцию.
    Andrey Grachov
    15 июня 2014, 16:14
    +1
    Чтобы открыть окно, надо на ссылки авторизации повесить обработчик такого вида:
    $('.ha-icon').on('click', function () {
        window.open(this.href, 'Auth', 'width=600,height=600');
        return false;
    });
    Единственный момент — после авторизации (или отказа от авторизации) произойдет редирект и целевая страница откроется в этом новом окне. Чтобы предотвратить это, необходимо в код компонента добавить второй режим работы (или воспользоваться другими способами), который будет выводить на странице код:
    window.close();
    window.opener.location.reload();
    Этот код закроет попап и обновит страницу, на которой находился пользователь.
      Михаил
      01 июля 2016, 12:55
      0
      Спасибо за подсказку, окошко открывается, но закрыть его всё равно не могу
      Вы, не могли бы по подробней немного написать, куда впихнуть
      window.close();
      window.opener.location.reload();
      Я пробовал впихнуть в чанк tpl.HybridAuth.logout
      <script type="text/javascript">
      $(document).ready(function() {
             window.close();
      window.opener.location.reload();
      });
      });
      </script>
      но так тоже не срабатывает.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7