Новый OpenId с автозаполнением профиля (AutoOpenId)
Возможности
Регистрация и авторизация на сайте через ВКонтакте, Facebook, Twitter, или OpenId за 1 клик.
Автоматическая загрузка логина, аватарки и пола пользователя с ВКонтакте, Facebook и Twitter в профиль.
Плагин может работать в 2-х режимах: автоматический (регистрация за 1 клик) и классический (пользователь подтверждает логин и e-mail). В обоих режимах при использовании ВКонтакте, Facebook, Twitter в качестве провайдеров авторизации в профиль пользователя автоматически закачиваются пол и аватарка. В будущем возможности по экспорту данных из профилей соц. сетей в ЛС будут расширены.
Замеченные и исправленные глюки предыдущей версии:
проблемы с работой Facebook авторизации в Opera;«гашение» окна авторизации ВКонтакте в chrome;
невозможность авторизоваться через OpenId Livejournal.
Плагин тестировался в IE, FF, Chrome, Opera 11 и везде все каналы авторизации работали.
Если я пропустил какой-то глюк — напишите об этом в комментарии к посту, а я постараюсь проблему решить.
Для работы плагина должна быть включена библиотека curl.
Примеры
pravural.ruuaparty.com
Купить плагин можно здесь. Цена: 10wmz.
Если Вам понадобится помощь в установке плагина, или специальная доработка под Ваши потребности — пишите в личку.
Обо всех проблемах, возникающих при установке/эксплуатации плагина также прошу сообщать мне в личку. Буду оперативно реагировать.
ps Спасибо Sp1r1t за тестирование плагина
450 комментариев
Что заметил:
Из твиттера, яндекса и гугла не забирает фотку (не помню позволяет ли там api).
Как только выйдет новый LS — сразу куплю :)
Кстати, Вам известно, когда новая версия выйдет*
Хороший пример реализации http://www.afisha.ru/daily/theme/12106/
Имхо — в плагине не хватает вот такой функции: после нажатия кнопки пользователю стоит выдать окошко, где бы он мог ввести себе желаемый логин на сайте т.к. логин, содержащий фамилию и имя не всем может понравится, да и глаз не радует обилие букв :)
Насчет функции — можно и так, как Вы говорите. В плагине есть такой режим. Админ сайта должен принять решение — автоматически регистрировать, или давать пользователю подтвердить логин.
Регистрировался через ВКонтакте.
Раз функция есть..., значит надо брать. Плагин сразу не купил т.к. не так себе представил другой режим работы :)
Суть в следующем: не работает авторизация через провайдеров OpenId и Твиттер, (они используют OAuth). По непонятной причине библиотека, используемая для OpenId диалога, не принимает верификацию, хотя у провайдера все проходит нормально.
Это проблема всех версий плагина «OpenId», она не связана с добавленной в AutoOpenId функциональностью (экспорт части профиля и регистрация за 1 клик). Если авторизация через OpenId провайдеров работала на вашем сервере со старой версией плагина, то с новой тоже будет работать.
Подчеркну, что речь не идет о ВКонтакте и Фейсбук. С авторизацией через эти соц. сети пока проблем не выявлено.
У меня не получилось повторить эту ошибку на 2-х серверах, на которых я пытался это сделать. Если у кого-то такая ошибка возникнет или возникала — сообщите пожалуйста. Буду благодарен за возможность поисследовать проблему.
Если Вы используете pop-up авторизацию и скрипты ВКонтакте (виджеты), что-то может перестать работать (виджет, или авторизация). Такой случай был только один и, например, тут и тут все нормально, но иметь ввиду это стоит.
В любом случае, если что-то не работает, или работает неправильно — обращайтесь ко мне. С удовольствием помогу )
Авторизация не проходит. То есть кидает на сайт ВК, я подтверждаю, и меня возвращает на страницу /login/
Что делать?
В чем может быть проблема?
В Фейсбуке должна пройти модерация приложения на сколько я понмю.
У mail.ru есть openId
Хотелось бы иметь также поддержку hCard.
Для тех кто не в теме — вариант решения OPENID И HCARD В CICERO
От OpenId данные берутся при помощи AX или Simple Registration.
Я пока не занимался получением дополнительное (кроме логина и почты) инфы от OpenId провайдеров, так как у наших любимых google, yandex, lj и mail реализации несколько разные и с каждым надо работать отдельно.
Про hcard я не слышал раньше. Насколько широко это используется?
Микроформат hCard
Используется широко, плюс — что это стандарт.
Хотя, возможно, проще довести до ума использование расширений OpenId. Не знаю, относятся ли к стандртам AX и sreg, но тут спецификация есть.
Как сюда добавить кнопки авторизации? вконтакта, фейсбука, твиттреа
и коды ссылок.
добавил!
1) пользователь как теперь будет уведомления об ответе например получать? или рассылку? выставил $config['mail_required'] = true; — это для этого служит? зашел на сайт с этой настройкой, почту не спросило…
2) не понял что значит $config['auth_type'] = 0;
2. $config['auth_type'] = 0 значит, что после подтверждения возможности передачи личных данных пользователя провайдером Вашему сайту этот самый пользователь будет попадать на страницу, на которой он должен будет подтвердить логин и указать e-mail (если $config['mail_required'] = true).
Если же $config['auth_type'] = 1, то вместо странички подтверждения логина человек будет попадать сразу на главную Вашего сайта в статусе зарегистрированного пользователя. При этом ничего подтверждать он не будет и e-mail вводить тоже не будет. В этом режиме настройка $config['mail_required'] игнорируется.
1. Соответственно, если у Вас на сайте $config['auth_type'] = 1, то у некоторых пользователей e-mail задан не будет (провайдеры не всегда дают его и не всегда он у них есть). А значит, они никак не будут получать уведомления, пока не укажут e-mail в профиле.
Только что купил плагин OpenId и он у меня отказывается работать, вернее не работает вконтактик.
До этого у меня стоял бесплатный OpenId и все было нормально. Я просто скопировал настройки config фала в новый, абсолютно ни чего не меняя. Вконтактик просто открывает маленькое окошко, которое моментально само закрывается. Куда копать? И как добавить ЖЖ?
Насчет ЖЖ. У ЖЖ нет редиректа на openId пользователя (или я его не нашел). Поэтому ставить кнопку ЖЖ не имеет смысла.
Чтобы авторизоваться через ЖЖ просто введите openId (типа myname.livejournal.com) в поле ввода и нажмите войти.
В первом случае был виноват редирект на nginx (исправлено условием в коде), во втором же банально не хватало прав в tmp: chmod 777 -R /var/www/site/tmp и для 5.3 надо было изменить и все заработало.
Плагин очень полезный кстати говоря, ну не любят пользователи заполнять какие либо формы. Нынешние пользователи по крайней мере…
А можно ли сделать без всплывающего окна?
Надеялся что в плагине нет вплывающих окон. Так как в один клик. Но окно всплывает на секунду.
У знакомых это вызвало проблему. Выскочило сообщение что сайт пытается открыть всплывающие окно и далее разрешить или нет всплывающие окна. Их это отпугнуло.
Всплывающее окно есть только при авторизации вКонтакте. Понимаю, что это самый популярный способ, но не видел авторизации вКонтакте, реализованной без такого окна (
Я тестировал плагин во всех современных браузерах и нигде такого сообщения (от открытии попапа) не возникало. С каким браузером работают Ваши знакомые?
FROM put_user u
INNER JOIN put_openid o ON o.user_id = u.user_id
WHERE u.user_login = '<логин нужного пользователя>'
Warning: fopen(/var/www/.../data/www/тратата.ru/logs/sql_error.log) [function.fopen]: failed to open stream: Отказано в доступе in /var/www/.../data/www/тратата.ru/engine/modules/logger/Logger.class.php on line 262
SQL Error: Column 'user_mail' cannot be null at /var/www/.../data/www/тратата.ru/classes/modules/user/mapper/User.mapper.class.php line 37
Array ( [code] => 1048 [message] => Column 'user_mail' cannot be null [query] => INSERT INTO prefix_user (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key ) VALUES('...............', '.....................', NULL, '2011-03-04 10:18:18', 'какой-то ip', '1', NULL) [context] => /var/www/........../data/www/тартата.ru/classes/modules/user/mapper/User.mapper.class.php line 37 )
Права на папки есть!
Тут дело не в правах на папки. У вас в таблице user поле mail не может иметь значение null. А при использовании плагина, почту большинство провайдеров не дает. База отказывается добавлять пользователя без почты.
Попробуйте выполнить вот такой запрос
ALTER TABLE `prefix_user` CHANGE `user_mail` `user_mail` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
Проставьте Ваш префикс и кодировку. Или можете через интерфейс phpMyAdmin это сделать.
Как прявязать к одному профилю 2 авторизации через соц. сети при регистрации в 1 клик?
Получается так: пользователь зашел через Twitter создал профиль, а второй раз забыл и зашел через VKontakte и оп, это уже 2 профиля одного пользователя. Для того чтобы этого не было нужно включать режим с подтверждением, но тогда теряется главый козырь регистрации в 1 клик.
Может сделать настройку в профиле, где можно было бы привязать остальные соц сети к текущему профилю?
Спасибо.
Это довольно значительная доработка. Я думаю о том, как это сделать.
И как возможность: если Он зашёл под другим опенID (то есть она уже зарегина отдельно) то объединить эти записи после подтверждения.
Здесь из одной записи он делает запрос в другую и в ней уже(зайдя под её опенID) подтверждает объединение.
Постарался выразиться понятно. Если что непонятно написал спрашивайте буду стараться излагать подробнее.
Добавление openid из профиля я сделаю в следующей версии плагина.
Еще вариант после логина выдавать popup опять же с этим же списком, или посылать сообщение внутренней почтой пользователю с приглашением их ввести.
Я тоже подумаю как это сделать, если получится — подулюсь кодом :)
В конце концов, какая разница, будет второй клик — на попапе со списком openId, или на кнопке зарегистрироваться. Посмотреть можно на test.pravural.ru/.
Плагин написан под стандартный шаблон, как Я понял, и если шаблон social содержит хуки из стандартного шаблона, то они совместимы.
Получилось так: govorituzao.ru
Вход через Вконтакте в один клик через виджет, вход через остальные сервисы спрятан за кнопкой «авторизация».
Штатная регистрация спрятана в «авторизации», оставил на всякий случай, вдруг у кого-то нет Вконтакте или Яндекса.
Это по умолчанию так? Как сделать так, чтобы был предложен вариант самому указать логин? Или я неправильно настроил плагин…
Обратитесь к разработчику: «Если Вам понадобится помощь в установке плагина, или специальная доработка под Ваши потребности — пишите в личку.»
Откройте текстовым редактором файл openid/confing/config.php.
В файле все написано. Надо параметр auth_type сделать равным 0.
И Яндекс не работает: Ошибка: return_to does not match return URL. Expected сайт.ru/login/openid/enter/finish/, got сайт.ru/login/openid/enter/finish/?janrain_nonce=2011-03-27T09%3A17%3A40ZyLqyzw
livestreet.ru/blog/addons/5458.html#comment81330
Ошибка: return_to does not match return URL. Expected www.сайт.ru/login/openid/enter/finish/, got www.сайт.ru/login/openid/enter/finish/?janrain_nonce=2013-04-07T10%3A35%3A51ZJdMXmH
стоит nginx, решение предложенное ниже
livestreet.ru/blog/addons/5458.html#comment81330 не помогло.
Чтобы в новом способе пользователь мог выбрать себе ник сам, а все остальное цеплялось из сторонних сайтов.
1) у нас закрытая соц. сеть с регистрацией по приглашениям, соотв. нам не нужна регистрация в один клик, а нужна скорее возможность после регистрации за 1-2 клика привязать к аккаунту запись из вконтакта/яндекса/etc. Это возможно?
2) Если ответ на первый вопрос — да, то можно ли к одному аккаунту привязать сразу несколько логинов разных сервисов?
Спасибо
Если Вы поставите любой OpenId соц. сеть перестанет быть закрытой. Чтобы сделать как Вы хотите надо будет немного поменять код плагина. Напишите мне в личку, если Вы заинтересованы в этом.
И, например, если у меня не проходит авторизация через твиттер, то выбивает:
Я такого параметра не помню.
это
меняем ня это:
Это можно дописать отдельно.
Последний вопрос — как обеспечить взаимодействие с плагинами, для работы которых требуется наличие имейлов у пользователей? Ведь, как я понял, при регистрации через OpenID пользователю не обязательно вводить имейл.
2. Сделать требование ввода электронного адреса обязательным (этого нет в стандартной версии плагина, но версия существует и я могу дать Вам ее)
Еще вопрос. Допустим пользователь зарегистрировался на сайте классическим способом (логин, почта, пароль, капча), писал и комментил, но вдруг ему надоело каждый раз вводить логин-пароль для авторизации на сайте. Можно ли завязать аккаунт на сайте с аккаунтом соцсети и в дальнейшем авторизовываться с помощью акка соцсети?
На первый вопрос — да, конечно!
По второму: да, такая возможность есть. Но сейчас фактически доступ к этой функции открывается только при работе плагина в классическом режиме. Привязка делается по электронному адресу.
Вообще, я почти дописал плагин заполнения профиля из соц. сети, в котором такая возможность будет (если установлен autoopenid)/
После установки плагина OpenID
Авиторизуемся обычным способом, вводим неправильный пароль получаем ошибку:
Сайт на стадии сборки и исправления багов. Авторизиация один из багов.
Может я проблему не так понял?
Как сделать так, чтобы в конце каждого топика запись была следующего вида:
Понятно что обычный текст меняется в файле russian.php, а как сделать так, чтобы "войдите" было ссылкой на авторизацию/регистрацию?
Твиттер выдает вот такое:
Fatal error: Call to undefined function curl_init() in /home/searchengine/data/www/searchengine.ru/plugins/openid/classes/lib/external/OAuth/twitteroauth/twitteroauth.php on line 202
Facebook открывается пустая страница в урле: www.facebook.com/developers/login_error.php?app_id=105218812901720&connect=1&type=connect
заранее спасибо за подсказку
С facebook вопрос остался
При попытке авторизировтся с twitter
[ERROR:clasLoad] Yadis
File not found: /www/buhovedia.ru/classes/modules/yadis/Yadis.class.php
Fatal error: Class 'Auth_Yadis_Yadis' not found in /www/buhovedia.ru/plugins/openid/classes/lib/external/php-openid-2.1.3/Auth/OpenID/Consumer.php on line 620
PHP 5.2
Fatal error: Call to a member function isHTTPS() on a non-object in /usr/home/buhovedia/web/buhovedia.ru/public_html/plugins/openid/classes/lib/external/php-openid-2.1.3/Auth/OpenID/Discover.php on line 520
PHP 5.2
ЗЫ дерьмовый у вас плагин жалко денег
416 строка файл ActionLogin.class.php $oUser->setDateRegister(date(«Y-m-d H:i:s»));
$oUser->setIpRegister(func_getIp());
$oUser->setIpRegister(func_getIp());
$oUser->setIpRegister(func_getIp());
видно очень торопились
А если вам жаль 10 баксов, то можете и не браться за разработку сайтов.
Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: index.tpl' in /usr/home/live/public/engine/modules/viewer/Viewer.class.php:301 Stack trace: #0 /usr/home/live/public/engine/classes/Engine.class.php(481): ModuleViewer->Display('index.tpl') #1 /usr/home/live/public/engine/classes/Router.class.php(368): Engine->_CallModule(Array, Array) #2 /usr/home/live/public/engine/classes/Router.class.php(70): Router->__call('Viewer_Display', Array) #3 /usr/home/live/public/engine/classes/Router.class.php(70): Router->Viewer_Display('Viewer_Display', Array) #4 /usr/home/live/public/index.php(34): Router->Exec('index.tpl') #5 {main} thrown in /usr/home/live/public/engine/modules/viewer/Viewer.class.php on line 301
Если очистка кэша не поможет скиньте ссылку мне в личку.
Шаблон Social стоит, Кэш чистил через AceAdminPanel — все равно выдает ошибку при нажатии на кнопку «OpenID», а другие вообще не показывает.
Сайт
sport20.ru/
Правда переименовать пришлось в social-jquery, а не в social
Но теперь почему-то окошко как-то разъезжается при логине
floomby.ru/content/rK0Cw69Htk
Не подскажете, из-за чего может такое быть?
Если проблема еще не решена — дайте ссылку в личку.
Текущий скин: social-jquery
В личку закинул ссылку
Думаю, что проблема в том, что на сайте установлен виджет «Мы Вконтакте». Проблема наблюдается при попытки войти на сайт через всплывающее окно, после нажатия кнопки «Войти». Если авторизоваться со страницы «имясайта.ru/registration/» то проблемы не возникает. Так же проблема исчезает, если отключить aceblockmanager, c помощью которого добавлен виджет контакта.
Виджет контакта добавлен следующим образом:
Добавил дополнительный блок с помощью aceblockmanager, в конфиге блока указал путь на файл, в котором прописал следующее:
Адрес сайта есть у меня в профиле
Проблема в том, что у Вас на странице 2 раза грузится openapi.js. Сделайте, чтобы он грузился 1 раз и проблемы не будет.
openid\templates\skin\default\actions\ActionLogin\openid.tpl
5 строчка
Из-за изменений в скриптах авторизации вКонтакте, авторизация через плагин может происходить не всегда. Чтобы решить эту проблему скачайте файл openid/templates/skin/default/inject_login.tpl от сюда, или самостоятельно замените в нем
на
Добавляется еще один аргумент VK.access.FRIENDS.
До 13.06.2011 будет готова и разослана новая версия плагина, использующая OAuth авторизацию вКонтакте, вместо виджета.
права на upload tmp — ок
фейсбук вообще не работает
говорит «Invalid API key specified» хотя ключик 100 раз проверил :(
Internal Server Error
в логе «malformed header from script. Bad header=testuser <>… User unknown: php.fcgi, referer: example.com/login/openid/data/»
При попытке авторизоваться через Twitter, получаю следующую ошибку:
Ошибка: Ошибка авторизации, верификация Twitter не пройдена
Зарегистрировал приложение, получил свои Consumer key и Consumer secret, прописал их в кавычках в конфиге. Что не так?
Спасибо.
Ошибка: Ошибка OpenId авторизации, возможно вы указали неверный OpenID адрес
Сервер ngix
система LS 0.4.2. если поможет, вот список установленных модулей.
sitemap
aceadminpanel
userhacks
page
similar
sbookmarks
social
lsblocks
imgpreview
niceurl
seo
Кеш чистил, версия ЛС 0.5, скин new-jquery
Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: index.tpl' in /var/www/kazani.net/html/engine/modules/viewer/Viewer.class.php:333 Stack trace: #0 [internal function]: ModuleViewer->Display('index.tpl') #1 /var/www/kazani.net/html/engine/classes/Engine.class.php(489): call_user_func_array(Array, Array) #2 /var/www/kazani.net/html/engine/classes/Router.class.php(379): Engine->_CallModule('Viewer_Display', Array) #3 /var/www/kazani.net/html/engine/classes/Router.class.php(78): Router->__call('Viewer_Display', Array) #4 /var/www/kazani.net/html/engine/classes/Router.class.php(78): Router->Viewer_Display('index.tpl') #5 /var/www/kazani.net/html/engine/classes/Router.class.php(68): Router->Shutdown(false) #6 /var/www/kazani.net/html/index.php(33): Router->Exec() #7 {main} thrown in /var/www/kazani.net/html/engine/modules/viewer/Viewer.class.php on line 333
в «живую» посмотреть можно здесь
итак, в файле lib/external/OpenID/php-openid-xxx/OpenID.php в методе isFailure есть строчка
когда в $thing попадает строка вылетает ошибка описаная выше. решилось дополнительной проверкой на строку.
если выводить вардамп $_REQUEST — NULL.
система: LS 0.4.2, кэш в мемкеше (обнулялся, так же как и чистился /tmp).
в «живую» можно посмотреть тут.
С уважением, Валентин
Всего юзеров: 16
Активные: 96
Заблудившиеся: -80
В админке один и тот же юзер стоит от 2 до 5 раз. Вот скрин. Шаблон street spirit последний.
После деактивации плагина, регистрация происходит правильно. Тестировал на 2-х своих сайтах. Адрес сайта могу скинуть автору плагина в личку.
Отчего так происходит?
Выдает:
vkontakte.ru/editapp?act=create&site=1
За ранее благодарю…
Приложение создал, по ссылке: (http://vkontakte.ru/editapp?act=create&site=1)
Но вот где же там взять secure_key так и не понял. В итоге в конфиг вписал только ID приложения и авторизация не проходит.
Будем надеяться на исправление ситуации.
vkontakte.ru/topic-1_21972169?post=37870
Хорошо, что ситуация разрешилась.
Обновил версию OpenId библиотеки, но это не помогло. Посмотрю еще.
Вот, когда вводишь например, lifeway.livejournal.com/ — не работает, а lifeway.myopenid.com/ — работает…
То ради чего покупалось, регистрация через фейсбук и вконтакте не работает.
Сегодня купил плагин, обрадовался.
Установил, проверил-расстроился.
Фэйсбук пишет:
Извините, произошла ошибка.
Мы работаем над исправлением данной ошибки и надеемся устранить ее, как можно скорее.
А я практичекски только ради кнопки фейсбука плагин купил.
Прошу помочь, вижу что решение есть, тестировал на сайте pravural.ru/
Что нужно делать?
Аватар и пол — не достаточно.
У меня пожелание, чтобы была вставка следущих вещей: сайт, с помощью которого была регистрация, дата рождения, и возможность прикручивание еще информации.
В этом режиме у меня получилось следущее.
Захожу, выбираю авторизацию через Вконтакте. Долго думает, потом 500 ошибка.
Второй пробую, в этот раз опять думает, опять 500 ошибка.
В третий раз он мне выдает, что пользователь с логином vk_номер уже есть
то есть войти теперь не удастся, как я понял.
Что удивительно, при подобном входе образовалось 2 пользователя, один с логином — именем на траслите, другой с логином vk_номер, т.е теперь они фактически — мертвые души, т.к доступа к ним уже не получить, да и непонятно зачем два пользователя было внесено.
Я так понимаю, в плагине есть еще и полуавтоматический режим, где такая ситуация невозможна?
Да, на Правурале автоматический режим. Но там проблемы с хостингом — очень мало ресурсов.
Есть и классический режим, когда после нажатия на кнопку соц. сети у пользователя просят подтверждения логина и регистрации на сайте.
В немного доработанном виде его можно посмотреть на uaparty.com
С уважением, Валентин
Не подскажите, а в чем именно там доработка заключается? Насколько эта реализация отличается от режима «не в один клик», который идет по умолчанию в плагине?
Просто сравнил ранее скачанный со свежескачанным — отличий ненащупал.
Я просто решил поменять дату, так как у людей возникали вопросы, почему плагин не обновлялся с февраля 2011.
Хотя у меня есть разные версии с разным функционалом. Если Вас что-то интересует пишите в личку.
Выдает:
{«error»:«invalid_request»,«error_description»:«OAuth authorization cannot be used from native VK applications»}
Warning: filesize() [function.filesize]: stat failed for /home/maksimk8/public_html/ls/uploads/images/vk_vk_11592843 in /home/maksimk8/public_html/ls/plugins/openid/classes/actions/ActionLogin.class.php on line 681
Warning: Cannot modify header information — headers already sent by (output started at /home/maksimk8/public_html/ls/plugins/openid/classes/actions/ActionLogin.class.php:681) in /home/maksimk8/public_html/ls/plugins/openid/classes/actions/ActionLogin.class.php on line 666
Warning: Cannot modify header information — headers already sent by (output started at /home/maksimk8/public_html/ls/plugins/openid/classes/actions/ActionLogin.class.php:681) in /home/maksimk8/public_html/ls/engine/include/function.php on line 224
Warning: Cannot modify header information — headers already sent by (output started at /home/maksimk8/public_html/ls/plugins/openid/classes/actions/ActionLogin.class.php:681) in /home/maksimk8/public_html/ls/engine/include/function.php on line 225
Подскажите, пожалуйста, как ее исправить.
Либо отключите показ сообщений об ошибках — если проект уже работает (а не отлаживается) ошибки лучше в лог писать.
Ошибка: Ошибка авторизации, верификация Twitter не пройдена
Протестировать можно здесь: ls.maks-ik.ru
Можете ссылку дать? В личку если хотите.
В ближайшие дни на модерацию отправлю.
Конечно, работатет. А сейчас facebook где-то не работает?
Вы что-то напутали при установке. Такая форма авторизации может быть только у старого openId не у autoOpenId.
Если после перехода на страница авторизации в facebook или twitter нажать отмена, то на страницу логина вываливается большое количество ошибок вида:
и
Я правильно понял, что плагин у Вас работает нормально. Ошибки валятся при отказе в разрешениях приложению в соц. сети, так?
Вообще-то лучше ошибки, ноутисы и ворнинги в лог выводить на боевом сервере.
Если входить под какой-либо учеткой соц. сети со страницы регистрации/логина, то после входа он перекидывает на страницу, на которой я был, т.е. на страницу регистрации/логина. Но поскольку я уже залогинен, мне выдается ошибка, что такой страницы не существует.
Лучше бы, к примеру, делать проверку, находится ли пользователь на странице регистрации/логина, и в этих случаях перенаправлять его на главную, а не обратно.
Fatal error: No XML parser was found in /home/mainuser/data/www/podeltsya.ru/plugins/openid/classes/lib/external/php-openid-2.1.3/Auth/Yadis/XML.php on line 366
Array ( [code] => 1048 [message] => Column 'mail' cannot be null [query] => INSERT INTO prefix_subscribe SET `target_type`='topic_new_comment', `target_id`='18', `mail`=NULL, `date_add`='2012-06-16 13:24:18', `key`='2814b103ab107ceae7744e', `ip`='', `status`='1' [context] => /srv/disk/www/site.ru/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 22 )
Если заходить через фейсбук или вконтакт, (твит не проверял) то при создании топика вылазит такая ошибка, хотя сам топик создается все равно.
reporterov.net/
Регистрачия через ВК и Facebook работает на ура.
Twitter выдает ошибку — похоже еще не обновился кэш у твиттера
При попытке войти через Google и Яндекс ничего не происходит!
Такое ощущение, что что-то не так с JS.
Так же не работает сворачивание и разворачивание дива с полем ввода OpenId.
Постоянно развернуто и все (сейчас убрал — закоментил в шаблоне)
Пробовал из разных браузеров — везде одинаково.
На тестовом сайте bestls.17gor.ru все работает нормально (на кнопку яндекс открывается страница авторизации) див сворачивается-разворачивается при клике на «Указать OpenId»
Жду инструкций как исправить
Остался один:
див с полем ввода OpenId НЕ сворачивается-разворачивается при клике на «Указать OpenId»
Добавил в файл
reporterov.net\templates\skin\new-jquery\css\main.css
строчку
.hidden {display: none;}
Через твиттер не работает.
Данные Consumer key и Consumer secret верные
Допустим, если я авторизуюсь через вконтакте, в профиле будет указан мой профиль вконтакте?
Warning: file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=166091163426110&redirect_uri=http://uaparty.com/login/openid/fb/&client_secret=74df9a8992761184389b91277f4af66f&code=AQAINw_hR5h8vn8FKPLm28kWzEU-Adie5BNeUnPXA_fa2zYAb2nikPdhzZt7gO6QDr6UcTO0X_GWeSn4vn6G7kHpKOYa8kxjM83xomuENpP7JmakAB0uKT6U3islJNL3TRMkCAJvvHCKAN_-GF82ZHpgc7a9eFMm8gnvhErO-tmN66ETFvOYQSMoUSf8vIGy94s) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/uamobcom/domains/uaparty.com/public_html/plugins/openid/classes/actions/ActionLogin.class.php on line 817
Fatal error: Uncaught OAuthException: Invalid OAuth access token. thrown in /home/uamobcom/domains/uaparty.com/public_html/plugins/openid/classes/lib/external/base_facebook.php on line 1106
Notice: Undefined index: oauth_verifier in /home/uamobcom/domains/uaparty.com/public_html/plugins/openid/classes/modules/oauth/Oauth.class.php on line 66
Notice: Undefined index: oauth_token in /home/uamobcom/domains/uaparty.com/public_html/plugins/openid/classes/lib/external/OAuth/twitteroauth/twitteroauth.php on line 121
Notice: Undefined index: oauth_token_secret in /home/uamobcom/domains/uaparty.com/public_html/plugins/openid/classes/lib/external/OAuth/twitteroauth/twitteroauth.php on line 121
Ошибка: Ошибка авторизации, верификация Twitter не пройдена
Не получал уведомление о новых комментах в этом топике, так что сори за лаг.
Попробуйте use_curl в конфиге выставить true.
У Вас https закрыт для fread
в чём может быть проблема?
Видимо, какой-то плагин на Вашем сайте уже включает в себя такой класс.
Закомментируйте строчки 6-8 в файле /plugins/autoopenid/classes/lib/external/OAuth/OAuth.php.
Чтобы стало так:
Как быть?
Спасибо!
Может где и обсуждалось но я найти не смог
Как удалить значек регистрации вконтакте и яндекс.
Думаю для com они некчему
то должно помочь
смарю там в коментах закрыт авторизация через гугл он не работает?
Много разрешений нужно если у Вас Репостер установлен.
При входе через ВКонтакте пишет это:
При входе через фэйсбук вроде ругается на curl.
Как сделать чтобы оно работало??? *panic*
Я так понимаю, нужно регистрировать приложение в соц.сети? Нельзя ли написать мини-инструктаж пошаговый?
1) vk.com/editapp?act=create
2) Standalone-приложение
Т.е. стоит шаблон synio, в plugins/templates/skin/default/css/style.css я добавляю класс .classname
В шаблоне прописываю ссылке этот класс. Ноль эмоций) Теперь понятно, откуда в плагине такие вещи:
Интересно, почему так.
Вот:
Для авторизации через ВКонтакте необходимо создать приложение на сайте vkontakte.ru (http://vkontakte.ru/editapp?act=create&site=1) и прописать его параметры в конфиге.
Более подробно о ВКонтакте можно прочитать здесь — vkontakte.ru/developers.php?o=-1&p=Open+API
После подтверждения в фейсбуке возвращает 404 ошибку. digitalabstracts.com/
В чем может быть проблема?
Спасибо
И еще вопрос, как быть с аккаунтами людей, которые сначала залогинелись через одну сеть, а потом через другую и у них в профиле стало отображаться просто их ID (набор цифр)? Получается, это происходит, если данное имя уже есть в базе сайта. Может быть есть какое-нибудь решение, чтобы избежать отображения ID? Хотелось бы никнейм, как и при первичной регистрации.
Спасибо.
Привязывать разные сети к одному пользователю ЛС можно через e-mail, если плагин в классическом режиме (auth_type 1), либо с помощью плагина Reposter.
Можно как на mysimf.com.ua/ поставить специальный плагин, который отображает по сайту на логин, имя.
не совсем корректно же. ну и аватар с мылом не тянется, вместо мыла пишиет admin
SQL Error: Duplicate entry 'Aleksey' for key 'user_login' at /var/www/sayt.ru/classes/modules/user/mapper/User.mapper.class.php line 43
Array ( [code] => 1062 [message] => Duplicate entry 'Aleksey' for key 'user_login' [query] => INSERT INTO the_user (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key ) VALUES('Aleksey', '769ff654fcca5ea4c31a93534534534534', 'wwwwwww@gmail.com', '2012-10-06 19:12:56', '65.565.444.000', '1', NULL) [context] => /var/www/sayt.ru/classes/modules/user/mapper/User.mapper.class.php line 43 )
Вот тут bestls.17gor.ru/ls_git/ есть тестовая версия плагина, которая спрашивает почту и отображаемое имя после регистрации. Посмотрите.
Как Вы в autoopenid ошибку получили?
Купил ваш плагин сегодня, пытаюсь настроить его. Я никак не могу найти в конфиге "$config['mail_required']=true" для того что бы ввод эмайла был обязательным, я выставил «0» в $config['auth_type'] = 0;
в конфиге движка выбрана активация email, т.е невозможно зарегиться с «левым» мылом
в вашем плагине выставляю $config['mail_required']=true, т.е обязательный ввод мыла, он его указывает, но по идее может указать и несуществующий (или ошибиться/опечататься).
так?
есть мысли на тему того как здесь лучше поступить?
Ошибка при выполении платежа
По всем вопросам/ошибкам в платежах пишите на info@livestreetcms.com
Номер платежа: 26457
Ошибка при выполении платежа
По всем вопросам/ошибкам в платежах пишите на info@livestreetcms.com
Номер платежа: 26445
и
Ошибка при выполении платежа
По всем вопросам/ошибкам в платежах пишите на info@livestreetcms.com
Номер платежа: 26447
Как быть, как я получу плагин? и кто вернет назад 20 $
К стати в тексте вывода сообщения ошибка в слове ВЫПОЛНЕНИИ.
пишите ort 'у
По этой? www.facebook.com/developers/createapp.php
Обе открыл — все ок. Попробуйте в другом браузере и, залогинившись, в фейсбук.
Я так смотрел цикл идет с https на http. Не понимаю, почему у меня так происходит.
www.facebook.com/developers/createapp.php
developers.facebook.com/apps/
Как мне это поправить?
Вы точно не редактировали его? И даже не открывали?
В обоих предварительно авторизовался
Сайт isai.pro
классический режим ['auth_type'] = 0
cUrl включён ['use_curl'] = true;
./tmp 777
Пытаюсь залогиниться, кликая по ВК, но попадаю опять на стр «Авторизация» — так по кругу…
То же с Твиттером
Но по кликам на иконках Яндекса и Гугла происходит тоже самое: НИ на какую стр авторизации пользюка не редиректит!
Пример с Яндексом
Пример с Гуглом
Пример с Твиттером
Редиректит только при клике на ВК, но Авторизации на самом Сайте не происходит
Ещё важный вопрос.
Я бы не хотел давать доступ к сайту не подтверждённым имейлам, поэтому выставил
['mail_required'] = true;
Но иногда плагин отправляет на введёный имейл ссылку для подтверждения, а иногда впускает пользюка сразу — как запретить последнее? Т.е. авторизация должна происходить только по клику на ссылку в почте
Скачайте files.mail.ru/EC95E43BB5BB469582061A3512FE0F4E
и обновите templates/skin/default/inject_login.tpl
Насчет почты — выставьте в настройках плагина mark_as_activated false и введите требование активации e-mail в настройках сайта.
Не видно кнопки зарегистрировать.
Прошу прощения. Не мог ответить, потом приболел.
Я напишу Вам в личку.
Например, в ВК логин зачастую получается номером телефона у пользователя, на что они жалуются, дескать не хотят светить.
Что делать?
в тикете укажите полный текст ошибки и версию плагина
При настройке плагина столкнулся со следующей проблемой. Наживаю на кнопку авторизации контакта а ничего не происходит. Пустая страница и вроде бы ошибка 400. Curl включил, настройки приложения прописал(насколько я понял это только id и secure_key ?). Поискал в сообществе по ошибке 400 — полезной информации не нашел. Другие соц сети работают. Где я ошибся?
«Предупреждение: не удалось открыть поток: HTTP запрос не удалось! HTTP/1.0 400 Bad Request в / склонение / WWW / rukodein / данных / WWW / rukodeinica.ru / плагины / autoopenid / классы / действия / ActionLogin.class.php на линии 953 Фатальная ошибка: Uncaught OAuthException: Неверный маркер доступа OAuth. бросили в / вар / WWW / rukodein / данные / WWW / rukodeinica.ru / плагины / autoopenid / классы / Библиотека / внешний / base_facebook.php на линии 1106»
А при вкл. curl выдаёт ошибку — «Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /var/www/rukodein/data/www/rukodeinica.ru/plugins/autoopenid/classes/actions/ActionLogin.class.php on line 946»
Что сделать чтоб работало без ошибок? Может с какими другими плагинами не в ладах? Со входом с ВК всё Ок!
App Not Setup: The developers of this app have not set up this app properly for Facebook Login.
и ещё вопрос, уже зарегистрировавшиеся пользователи смогут привязать к своим аккаунтам ключи OpenID?
При авторизации пользователь может выбрать вход уже с существующей учетки и тем самым привязать аккаунт к OpenID
Так же, я бы сделал строку-пробел между «Войдите под аккаунтом в социальной сети, или при помощи OpenId» и картинками соцсетей. Не подскажете где тэг
, если это возможно, вставить можно?
www.facebook.com/dialog/oauth?client_id=1548123458754123&redirect_uri=http://site.ru/login/openid/fb/&scope=user_birthday,user_website,email,user_about_me
catalog.livestreetcms.com/addon/trac/71/view/1430/#comment3
imagizer.imageshack.com/img909/927/MWYfRT.png
imagizer.imageshack.com/img908/7293/HJQMs7.png
Есть ли возможность расположить вход через соц.сети в сайдбаре, например? Чтобы пользователи видели сразу, что есть такая возможность.