Авторизация через социальные сервисы
Авторизация через социальные сервисы
Всем привет!
Я вот тут http://www.yiiframework.ru/forum/viewto ... 740#p17660 поднимал тему про авторизацию через Twitter, FaceBook, ВКонтакте, ответа от автора топика, к сожалению, так и не поступило.
Решил завести отдельный топик.
Может кто-то делал что-то подобное ? Или может есть какие-то наработки ?
Если не жалко - поделитесь опытом (и кодом), сообща "допилим" и превратим в работающие компоненты.
p.s. логинзу я не рассматриваю, так как кроме собственно авторизации в этих сервисах, еще необходимо использовать их особенности (отправка твитов, сообщений и т.д.), т.е. авторизция для каждого из сервисов должна быть "родная".
Я вот тут http://www.yiiframework.ru/forum/viewto ... 740#p17660 поднимал тему про авторизацию через Twitter, FaceBook, ВКонтакте, ответа от автора топика, к сожалению, так и не поступило.
Решил завести отдельный топик.
Может кто-то делал что-то подобное ? Или может есть какие-то наработки ?
Если не жалко - поделитесь опытом (и кодом), сообща "допилим" и превратим в работающие компоненты.
p.s. логинзу я не рассматриваю, так как кроме собственно авторизации в этих сервисах, еще необходимо использовать их особенности (отправка твитов, сообщений и т.д.), т.е. авторизция для каждого из сервисов должна быть "родная".
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Авторизация через социальные сервисы
У меня есть в текущем ТЗ, авторизация через соц сети.
Жду Yii 3!
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Авторизация через социальные сервисы
вот тут где можно глянуть драфт.
Но предупреждаю там можно заблудится.
Но предупреждаю там можно заблудится.
Жду Yii 3!
Re: Авторизация через социальные сервисы
а можешь меня носом ткнуть, где там авторизация через ВКонтакте, например....я что-то не нашел =(
Re: Авторизация через социальные сервисы
Хороший компоненты вышел бы. За основу можно, было бы, взять UserIdentity и у него как один из параметров stat объект с специфическими возможностями соц сетей.
Ex.:
Важна реализация межинга, тесть, если пользователь зарегистрирован в нескольких сервисах сразу. Ну и конечно же git или hg общий, желательно с багтреком.
Ex.:
Код: Выделить всё
Yii::app()->user->twitt->send('SomeText');
YiI::app()->user->vk->getFriendList();
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Авторизация через социальные сервисы
нет, еще модели, руки не дошлиxoma писал(а):а можешь меня носом ткнуть, где там авторизация через ВКонтакте, например....я что-то не нашел =(
для каждого типа авторизации я планировал делать собственную модель, с обязательными методами
Жду Yii 3!
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Авторизация через социальные сервисы
Я решил что это дело модели а не Identity, т.е.BuCeFaL писал(а):За основу можно, было бы, взять UserIdentity и у него как один из параметров stat объект с специфическими возможностями соц сетей.
Код: Выделить всё
Yii::app()->getUser()->getModel()->getFriendList();
Жду Yii 3!
Re: Авторизация через социальные сервисы
Общий репозиторий - не проблема, сделаем запросто (тем более, что уже есть - yiiext)
Если есть интерес, давайте для начала обсудим как это более правильно сделать. Вот уже есть два варианта UserIdentity или как модель.
Я для себя представлял, что это будет 3 независимых компонента, которые можно использовать независимо друг от друга (ну вот вдруг мне нужна авторизация только для VK).
Кроме того, если по твиттеру и по фейсбуку уже есть готовые php-классы (по сути останется сделать только обертку для них), то для VK я не нашел ничего похожего (может плохо искал ?),
если у кого-то есть информация - поделитесь.
да забыл:
Facebook php-sdk https://github.com/facebook/php-sdk
Twitter php API http://dev.twitter.com/pages/libraries#php (что из них подойдет - не знаю, нужно выбирать)
Если есть интерес, давайте для начала обсудим как это более правильно сделать. Вот уже есть два варианта UserIdentity или как модель.
Я для себя представлял, что это будет 3 независимых компонента, которые можно использовать независимо друг от друга (ну вот вдруг мне нужна авторизация только для VK).
Кроме того, если по твиттеру и по фейсбуку уже есть готовые php-классы (по сути останется сделать только обертку для них), то для VK я не нашел ничего похожего (может плохо искал ?),
если у кого-то есть информация - поделитесь.
да забыл:
Facebook php-sdk https://github.com/facebook/php-sdk
Twitter php API http://dev.twitter.com/pages/libraries#php (что из них подойдет - не знаю, нужно выбирать)
Re: Авторизация через социальные сервисы
Я тут подумал, что скорее всего необходимо для начала сделать базовую авторизацию по oauth для Yii, так как этот протокол использует не только фейсбук и товарищи, но и яндекс и меил.ру
После того как такой классик будет на его основе можно уже делать адаптеры для конкретных социальных сетей. Есть какие-то идеи?
http://php.net/manual/en/book.oauth.php
Вот еще что нашел:
http://www.yiiframework.com/extension/eoauth/ кто-то использовал ?
После того как такой классик будет на его основе можно уже делать адаптеры для конкретных социальных сетей. Есть какие-то идеи?
http://php.net/manual/en/book.oauth.php
Вот еще что нашел:
http://www.yiiframework.com/extension/eoauth/ кто-то использовал ?
Re: Авторизация через социальные сервисы
Да, собрать все в кучу хорошая идея. Тема популярна, и не гоже каждому писать свой велосипед.
Re: Авторизация через социальные сервисы
Сделал черновой вариант авторизации через фейсбук, если есть желающие - прошу потестировать http://yupe.ru/login
Пока выполнено в виде "лапшекода", но кажется, работает. В скором времени будет, аналогичное для ВК, а уже после возьмусь за "причесывание" и разбивку на компоненты
Пока выполнено в виде "лапшекода", но кажется, работает. В скором времени будет, аналогичное для ВК, а уже после возьмусь за "причесывание" и разбивку на компоненты
Re: Авторизация через социальные сервисы
При авторизации произошла ошибка!User не содержит метода "hasErros".xoma писал(а):Сделал черновой вариант авторизации через фейсбук, если есть желающие - прошу потестировать http://yupe.ru/login
Re: Авторизация через социальные сервисы
Хм... зашел сейчас на твой сайт, мне выдалась надпись "При авторизации произошла ошибка!" и меня перекинуло на http://yupe.ru/user/account/fblogin/
А как "разлогиниться" ?
А как "разлогиниться" ?
Re: Авторизация через социальные сервисы
Да есть глюки с редиректами....борюсь с ними =) Для выхода - перейди на http://yupe.ru/ там будет кнопка "Выход"...
Хотя твоя учетная запись не создалась, видимо что-то переглючило в процессе =(
Хотя твоя учетная запись не создалась, видимо что-то переглючило в процессе =(
Re: Авторизация через социальные сервисы
Зашел, кнопки нету, а есть надпись "При авторизации произошла ошибка!"xoma писал(а):Да есть глюки с редиректами....борюсь с ними =) Для выхода - перейди на http://yupe.ru/ там будет кнопка "Выход"...
- Вложения
-
- Юпи!_1303992544757.png (12.19 КБ) 7629 просмотров
Re: Авторизация через социальные сервисы
ммм....да я вижу, учетка не создается для тебя....оч странно....сейчас попробую добавить отладочные сообщения...
p.s. спасибо за помощь =)
p.s. спасибо за помощь =)
Re: Авторизация через социальные сервисы
может потому, что я "отказал" в авторизации на фейсбукеxoma писал(а): учетка не создается для тебя....оч странно....сейчас попробую добавить отладочные сообщения...
да не за что, готов дальше помогатьxoma писал(а):p.s. спасибо за помощь =)
Re: Авторизация через социальные сервисы
Да, скорее всего из-за отказа...
Я добавил логирование параметров, если будет возможность - попробуй еще разок, только разреши авторизацию =)
Я добавил логирование параметров, если будет возможность - попробуй еще разок, только разреши авторизацию =)