Авторизация через соц-сетей InstanCMS 2

#16 8 августа 2014 в 01:02
SpaceSel

да какой это компонент, так… допиил
#17 9 августа 2014 в 09:11

да какой это компонент, так… допиил

PIN
О том и речь, чтобы "это" сделать компонентом.
#18 9 августа 2014 в 23:29


да какой это компонент, так… допиил

PIN
О том и речь, чтобы "это" сделать компонентом.

SpaceSel

тогда надо понять зачем нам новый компонент аутентификации
#19 10 августа 2014 в 09:04

тогда надо понять зачем нам новый компонент аутентификации

PIN
Для более простого входа/регистрации пользователей при помощи соц. сетей.
#20 10 августа 2014 в 13:50
PIN, SpaceSel, Как я понимаю, нужен вход и регистрация как в первой ветке… Так как компонент Авторизация и регистрация УЖЕ есть то его просто надо доработать для работы с соцсетями. И как мне показалось там "оставлено место" для такой доработки.
#21 10 августа 2014 в 18:27
СергейП, растолковал, а я думал мой намек будет понятен. На счет "оставлено место"… Немного технологии: мы отправляем запрос OPENID провайдеру указывая куда им отправить ответ. Получаем POST-ключ. Запрашиваем по нему данные пользователя. Обрабатываем… обработка по ситуации аналогична аутентификации/регистрации, все это уже, естественно, есть, со всеми проверками в зависимости от настроек сайта.
Какие компоненты...? Какое место...? Надо просто принять и обработать.
То что я предложил, так то минимизация влезания в основной код, взял существующие Экшены, положил в один файл и помазал их сверху POST запросами.
P/S: по тихому допиливаю для себя (теперь в одном файле: HTML, uLogin, Loginza)
#22 10 августа 2014 в 19:02
PIN, намёк может и понятен для спецов, а вот для простых смертных нет. Я пробовал по вашим намёкам сделать — ничего не получилось. Нужна либо четкая пошаговая инструкция либо конкретный файл поменять один на другой..

Какое место...?

— возможно тут(в конце /controllers/auth/login.tpl.php) —
  1. <?php /*
  2.  
  3.   <td class="center_cell" valign="top">
  4.   <div>или</div>
  5.   </td>
  6.  
  7.   <td class="right_cell" valign="top">
  8.  
  9.   <h3><?php echo LANG_LOG_IN_OPENID; ?></h3>
  10.  
  11. <p>В разработке</p>
  12.  
  13.  
#23 10 августа 2014 в 19:32
СергейП, ок, выберу время предложу вариант
#24 10 августа 2014 в 19:56
СергейП, для проверки работы новый файл token.php
кидаем в: "\system\controllers\auth\actions\", заходим браузером "http://{ваш домен}/auth/token",
видим свой сайт с пустым телом, в левом верхнем углу, над логотипом, набор иконок. юзаем.
Внутри файла выделил поле для настроек, заходим смотрим, там все понятно.
жду резюме
#25 10 августа 2014 в 20:30

жду резюме

PIN
Изменил размер логотипа и не вижу иконок.
#26 10 августа 2014 в 20:51
SpaceSel, нужно быть не авторизованным.
Иконки показываются до входа на сайт (ввода логина/пароля), потом они уже не отображаются
#27 10 августа 2014 в 22:23
PIN
Всё увидел но войти (авторизоваться пробовал через Яндекс) не получилось — Написано красненьким — Вход не выполнен. Проверьте правильность адреса e-mail и пароля. scratch

PS Там —

Внутри файла выделил поле для настроек, заходим смотрим, там все понятно.

ничего не писал и не менял ибо мне не понятно zstВ первой версии Инстана ничего нигде не писалось и не настраивалось…
#28 10 августа 2014 в 23:19
СергейП, первый вход по OPENID должен быть выполнен с email отсутствующим в ICMS, если он есть, то считает за попытку повторной регистрации и ее блокирует
#29 10 августа 2014 в 23:27
СергейП, тоже самое будет если зайти по OPENID, а потом попробовать зарегистрироваться/авторизоваться в ICMS штатным/дефолтным способом.
С другой стороны, возможность поменять пароль при входе по OPENID не пропадает и при смене онного вход по OPENID буден невозможен, а обычным способом (теперь вы знаете пароль) вполне.

Вижу в создавшейся у вас ситуации некоторое неудобство, которое, как некоторые скажут, приводит к потере клиента. Можно подумать о логике в таких случаях и допилить.
#30 11 августа 2014 в 00:15


СергейП, первый вход по OPENID должен быть выполнен с email отсутствующим в ICMS, если он есть, то считает за попытку повторной регистрации и ее блокирует

PIN
Я пробовал войти с яндекса с нового аккаунта, которого нет в ICMS…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.