Авторизация HybridAuth во всплывающем окне
Привет!
Подскажите, пожалуйста, как сделать, чтобы авторизация HybridAuth происходила во всплывающем окне (например, как это происходит с соц. кнопками «Поделиться»), а не открывала подтверждение в этом же окне.
Подскажите, пожалуйста, как сделать, чтобы авторизация HybridAuth происходила во всплывающем окне (например, как это происходит с соц. кнопками «Поделиться»), а не открывала подтверждение в этом же окне.
Комментарии: 7
Что сложного отобразить вывод сниппета в окошке? В магазине так и сделано — store.simpledream.ru/#enter
Я другое имею ввиду, когда мы нажимаем на кнопку соц. сети, чтобы нас не перенаправляло в этом же окне на подтверждение доступа к личным данным, а это происходило во всплывающем окне.
И после подтверждения, это окно бы закрывалось, а страница на которой мы находились обновлялась и пользователь был уже авторизован.
И после подтверждения, это окно бы закрывалось, а страница на которой мы находились обновлялась и пользователь был уже авторизован.
А, так не делал — мне так не нравится.
Просто люди, не столько продвинутые в пользовании интернетом, часто пугаются когда их перенаправляют сразу на другую страницу, а когда остаешься в том же месте и появляется окошко, то как то привычней выглядит. Такой вариант намного чаще встречается на популярный сайтах.
Ну тогда как разберешься — напиши пошаговую инструкцию.
Чтобы открыть окно, надо на ссылки авторизации повесить обработчик такого вида:
$('.ha-icon').on('click', function () {
window.open(this.href, 'Auth', 'width=600,height=600');
return false;
});
Единственный момент — после авторизации (или отказа от авторизации) произойдет редирект и целевая страница откроется в этом новом окне. Чтобы предотвратить это, необходимо в код компонента добавить второй режим работы (или воспользоваться другими способами), который будет выводить на странице код:window.close();
window.opener.location.reload();
Этот код закроет попап и обновит страницу, на которой находился пользователь.
Спасибо за подсказку, окошко открывается, но закрыть его всё равно не могу
Вы, не могли бы по подробней немного написать, куда впихнуть
Вы, не могли бы по подробней немного написать, куда впихнуть
window.close();
window.opener.location.reload();
Я пробовал впихнуть в чанк tpl.HybridAuth.logout<script type="text/javascript">
$(document).ready(function() {
window.close();
window.opener.location.reload();
});
});
</script>
но так тоже не срабатывает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.