Плагин AutoOpenID - версия 2.0.0


Мы обновили плагин, вернее полностью его переписали.
Теперь он поддерживает только авторизацию по протоколам OAuth 1 и 2 версий и требует версию PHP не ниже 5.3. От морально устаревшего протокола OpenID решили отказаться.

На данный момент реализованы сервисы — Facebook, Google, ВКонтакте, Twitter, Yandex, Mail.Ru, Одноклассники. По дополнительный запросам мы можем добавить и другие сервисы, которые поддерживают OAuth.

При обновлении со старой версии плагина ветки 1.* есть возможность переноса аккаунтов, но не всех, а только Facebook, ВКонтакте и Одноклассники. Остальные связи при обновлении будут утеряны и пользователям необходимо будет пройти процедуры привязки повторно. Здесь нужно понимать, что если у пользователя не было пароля и емайла, то при потери связи с аккаунтом из сервисов, он уже не сможет авторизоваться под этим пользователем.

ДЕМО — autoopenid.demo.livestreetcms.com/

77 комментариев

avatar
google+ есть?
avatar
google есть, забыл о нем написать
avatar
Что то с одноклассников не получается авторизоваться. Идет переход сюда login/autoopenid/oauth/odnoklassniki/?error=invalid_client и выдает Системная ошибка, повторите позже. Остальные работают нормально.
  • yuran
  • 0
avatar
В конфиге заполнены все данные для ОК — два ключа и app id?
avatar
Да, заполнено id и 2 ключа.
avatar
в настройках ОК какой тип у приложения?
avatar
Пока не могу с андроида определить тип приложения в ОК, позже напишу.
avatar
Я прошу прощения, у меня в настройках приложения тип приложения было web, а нужно было External. Мой косяк:)
avatar
Twitter тоже выдаёт 403 ошибку. Посмотрите пожалуйста.
  • yuran
  • 0
avatar
в приложении твиттера указан callback url?
avatar
Да callback url указан, 403 выскочило на самом твиттере сначала. Ещё раз попробовал авторизоваться после переадресации на сайт — 404 системная ошибка
avatar
У меня вот что происходит при переносе данных с версии плагина 1.*

SQL Error: Table 'freesocial.prefix_main_openid_old' doesn't exist at /var/www/daglex/data/www/freesocial.ru/engine/classes/MapperORM.class.php line 330
Array ( [code] => 1146 [message] => Table 'freesocial.prefix_main_openid_old' doesn't exist [query] => SHOW COLUMNS FROM prefix_main_openid_old [context] => /var/www/daglex/data/www/freesocial.ru/engine/classes/MapperORM.class.php line 330 )

Я что то в базе не вижу prefix_main_openid_old
avatar
Версия ЛС какая? 1.0.1?
Вот такой кусок кода в ней есть? github.com/livestreet/livestreet/blob/1.0.3/engine/classes/MapperORM.class.php#L413-L422
avatar
Спасибо, заменил файл, все ок.
avatar
Перенос то прошел, но что то никакой раекции при клике на иконки авторизации плагина не происходит.
avatar
Версия движка 1.0.1, а не 1.0.3
Поэтому предсказать проблему не берусь.
avatar
  • ort
  • +1
avatar
В Яндексе вылетает ошибка 400 и
redirect_uri не совпадает с Callback URL указаным при регистрации приложения
callback url указан в яндексе
avatar
возможно различия в www
avatar
В итоге как решили эту проблему (столкнулся с ней, как правильно ввести redirect_uri не сооброжу)?
avatar
Спасибо, разобрался.
avatar
Подскажите а на какой странице гугла создать приложение, что то не разобрался?
avatar
в конфиге есть ссылки
take.ms/YW0ze
avatar
А Project Number проекта равнозначно значению конфига Client secret?
avatar
А о чем говорил данная ошибка? Все поля заполнил
avatar
Имя проекта существует, создав приложение в нем настраивал Client ID for web application
avatar
Нужно заполнить эти поля:
avatar
Спасибо Макс!
avatar
А подскажите постоянно просит ввести Email при первом входе… Разве он не должен их брать из сервисов? Или может где то нужно настраивать соответствующим образом приложения?
  • yuran
  • 0
avatar
Немного непонятно вот что. Авторизуюсь через сервис, пишет, что такой Email уже зарегистрирован… т.е. нужно указывать какой то свой свободный Email. Иногда пишет что такой логин уже есть и приходится менять на другой произвольный. Макс разъясни пожалуйста немного так и должно быть? Просто у меня человек тестирует авторизацию, пишет в VK ввел Email — авторизовался, в G+ ввел левое мыло, потому что с тем что в VK не дает.
avatar
При регистрации варианта два — новый пользователь или связь с существующим.
Связь с существующим пользователем для гостя доступна во вкладке «Уже есть аккаунт на этом сайте» на странице ввода данных.
Но удобнее связывать аккаунт прямо из своего профиля — в настройках профиля вкладка «Авторизация»
avatar
Кто-то разбирался как одноклассников настроить? Сущий ад там)
avatar
Там ничего особенного, главное получить права разработчика. В общем как описано тут apiok.ru/wiki/pages/viewpage.action?pageId=42476486
Дальше там без проблем, главное тип приложения выбрать не web, а External именно для авторизации Oauth. Прописать в конфиге нужно ID и два ключа, секретный и публичный и все.
avatar
Во, спасибо. А то я веб ставлю и жду счастья.
avatar
Я тоже сначала лоханулся на этом:))) Подскажи пожалуйста у тебя тоже Email требует ввести при авторизации? То о чем я писал тремя комментами выше…
avatar
Тебе нужна эта настройка, на сколько я понял:

$config['mail_required'] = true; // обязательный ввод e-mail
avatar
О спасибо, поставил в false — перестало требовать Email. Только вот непонятно как лучше или как правильней…
avatar
На сколько мне кажется, то по идеи, вроде бы плагин email должен дергаться по api и заноситься в базу. Хотя я могу ошибаться.
avatar
Ну а если пользователь зарегистрирован на разных сервисах с одним и тем же Email то получится несколько пользователей с одинаковым мылом… А это кажется не позволяется в движке. Хотя могу тоже ошибаться.
avatar
Если email уже используется другим пользователем, то не дает его использовать. Ну это понятно, мне кажется нормально что он должен быть уникален.
avatar
Наверное при такой авторизации было бы неплохо и контакты добавить в профиль.
  • vdenu
  • +2
avatar
По просьбе заказчика переписывал код с таким функционалом:
При авторизации требуется обязательно указать email. На указанный email приходит ссылка для подтверждения. Если указанный email уже есть в базе (пользователь хочет зайти с другого аккаунта), то также отсылаем на указанный email подтверждение. Если пользователь подтвердил — привязывает оба аккаунта к одному email.
Есть ли сейчас такая возможность?
avatar
Есть все кроме
На указанный email приходит ссылка для подтверждения
когда емайла еще нет в базе.
avatar
Возможно дописать приведенный мной вариант? Или придётся опять дописывать…
avatar
Поставил плагин и сайт стал показывать белый фон. Возможно это из за плагина l10n многоязычность. Как вылечить?
avatar
Да, и не могу войти в админку!
avatar
Отключите плагин в plugins.dat
avatar
Спасибо, сайт стал отображаться как и ранее, только проблема с плагином авторизации все еще актуальна!
avatar
Проверьте версию PHP и логи вебсервера
avatar
Значит плагин l10n полностью совместим с OpenID?
avatar
Плагин вставляет большой отступ над иконками. Подскажите пожалуйста, как его убрать?

...
"
				
	"
<div style="margin-bottom: 25px; border-bottom: #999 2px solid; padding-bottom: 15px;">
...
avatar
В шаблон плагина inject_login.tpl затесался спецсимвол в самое начало, его нужно удалить.
avatar
баг со сбором ссылок
При активации плагина ссылки в шапке сайта (их 4 штуки) собрались в меню. Как это исправить?
При деактивации плагина всё возвращается в нормальный вид.
avatar
После редактирование конфига плагина его нужно сохранить в кодировке UTF-8 without (без) BOM
avatar
ort, огромное спасибо за совет, помогло.
avatar
А плагин умеет email в профиле заполнять? На тестовом сайте пробовал, через вк, приложение пишет, что email будет доступен, но на сайте в профиле пусто. Это баг или фича?
  • eavy
  • 0
avatar
С ВК был баг, исправим в след версии
avatar
Использую только ВК и фб. Можно ли отключить рамблеры-одноклассники, чтобы их иконки не маячили в панели логина?
avatar
достаточно в конфиге закомментировать не нужные сети
avatar
Проблемка с одноклассниками, помогите пожалуйста…
После входа через ОК и редиректа на callback url, учетная запись не создается, страница не загружается, вместо нее сыпят ошибки
string(164) "method=..... итд
Warning: Cannot modify header information - headers already sent by (output started at 

При попытке привязать ОК к уже существущему аккаунту из настроек, те же ошибки, но привязка создается.
avatar
fix
avatar
Получил уведомление об обновлении плагина. Выключил старую версию, закачал новую версию, активировал. И получил вот такую ошибку:
SQL Error: Table 'bladers_db.prefix_main_user' doesn't exist at /var/www/**de/data/www/**de.rs/engine/classes/MapperORM.class.php line 346
Array ( [code] => 1146 [message] => Table '**ders_db.prefix_main_user' doesn't exist [query] => SHOW COLUMNS FROM prefix_main_user [context] => /var/www/blade/data/www/**de.rs/engine/classes/MapperORM.class.php line 346 )
avatar
оу, прошу прощения. сам лох. копирнул в папку с плагином конфиг от старого autoopenid
avatar
Конфиг в самом последнем обновлении Версия 2.1.1 не трогали? Можно оставить конфиг с предыдущей версии 2.0.1?
avatar
Можно, я залил последнюю версию, потом конфиг от 2.1.0 обратно залил — все работает.
avatar
Поставил плагин на шаблон Mirage, в результате выбивает белый фон. К логам ошибок доступа нет. Может кто сталкивался ранее и знает как решить, поделитесь пожалуйста. Автор шаблона не отвечает.
avatar
Мне все социалки не нужны, подскажите в каком файле можно удалить лишние иконки?
avatar
Возникло 2 вопроса:
1. При регистрации или авторизации через Твиттер пишет: «Регистрация через Twitter временно недоступна».
2. У меня закрытый сайт, народ регистрировался через приглашения или OpenID-плагин (ВК, ФБ, Яндекс), как снова на страницу приглашения сделать регистрацию через это приложение?
avatar
При активации плагина — белый экран, ничего не открывает… пробовал на стандартном шаблоне при выключенных плагинах, не работает… Помогите пожалуйста!
avatar
Решено — поменял версию PHP на 5.3 — все заработало… может кому пригодится
avatar
Ок, плагин не работает когда задаём в config закрытый режим сайта.При закрытом режиме работе сайта иконки видны но когда на неё нажимаешь никакого действия не происходит, закрытый режим блочит js-ку наверное плагина…
avatar
Нужно написать в поддержку плагина в каталоге
avatar
Редиректит на сайт/login/autoopenid/oauth/vkontakte/ и выдаёт сист. ошибку, не авторизуя.
avatar
О всех проблемах писать в трек плагина в Каталоге
avatar
А есть ли в плагине возможность банить конкретного пользователя, например, контакта? Или нет?
avatar
Как купить плагин? Через каталог не получается, где взять контакты продавца?
avatar
Совместим ли плагин с PHP 7+ и поддерживается ли он на данный момент?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.