Yii и OAuth

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Yii и OAuth

Сообщение german.igortcev »

Приветствую всех. Хотел бы получить от Вас комментариев по поводу авторизации через соц. сети и обычной авторизацией по логину и паролю.

Простая авторизация по логину и паролю
id
login
password
password_verify

Авторизация через соц сети
id
name
sevice_id
service_name

Таблица соответствия учетной записи соц сети и реальной учетной записи.

id
user_id
service_id

Если пользователь авторизован через обычную учетную запись и выполняет вход с соц сетью то добавляется соответствие в таблицу и после юзер может войти по соц сети.

Для авторизации через соц сети буду использовать расширение https://github.com/Nodge/yii-eauth.
В данном расширении уже используется дополнительный компонент для аутентификации пользователя ServiceUserIdentity.

Подскажите правильную логику для
Если пользователь авторизован через обычную учетную запись и выполняет вход с соц сетью то добавляется соответствие в таблицу и после юзер может войти по соц сети.
Встречал подобный мануал у prostosem.in.ua но блог разработчика накрылся и подсмотреть не получится его реализацию.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Yii и OAuth

Сообщение Neuromance »

А зачем уже авторизованному пользователю давать заходить через соцсеть? Может сделать как везде? То есть, чтобы была возможность аутентифицироваться через соцсеть любому пользователю.
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Yii и OAuth

Сообщение geniy »

привет! когда-то давно я тоже искал, как же это сделать. Но я успел сделать у себя до закрытия prostosem. ссылка осталась только с хабра http://habrahabr.ru/post/129804/ , там то же самое. Ты научишься и по-идее должен справиться. Ну а если что - спрашивай, помогу :)
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Yii и OAuth

Сообщение german.igortcev »

geniy писал(а):привет! когда-то давно я тоже искал, как же это сделать. Но я успел сделать у себя до закрытия prostosem. ссылка осталась только с хабра http://habrahabr.ru/post/129804/ , там то же самое. Ты научишься и по-идее должен справиться. Ну а если что - спрашивай, помогу :)
Да, это действительно хорошая статья, но на prostosem он рассказывал и показывал наглядно. Так же у него были написана большая часть кода который мне требуется (привязка соц сети к учетке).

Я могу написать сам, но у меня недостаточно опыта и я могу упустить кукую то деталь.

Я делаю очень сложный проект для себя, но он в тоже время очень прост. Я даже задумывался над тем чтобы не изобретать велосипед , а оставить простую аутентификацию.
Но подумав вернулся к варианту с соц. сетями по причине того, что регистрация для пользователя очень муторное занятие и ему проще авторизоваться через соц сеть. Это в разы увеличит показатель отказов.

Думал о том чтобы оставить только соц сети, но если пользователь будет заходить под различными соц сетями его результат я не смогу сохранить(сайт с уроками по англ. языку).

Нужно как то связать все соц сети под которыми он авторизовываться, а так же упростить это. Если он заходил уже под другой соц сетью (смотрим по кукам) зачем ему показывать кучу сообщений, мы можем смело прикрутить его вторую учетку и т.д
Аватара пользователя
sashaaro
Сообщения: 34
Зарегистрирован: 2013.06.16, 17:38

Re: Yii и OAuth

Сообщение sashaaro »

а никто не знает почему в CWebUser.php используется $_SESSION, а не Yii::app()->sesstion ???
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Yii и OAuth

Сообщение german.igortcev »

sashaaro писал(а):а никто не знает почему в CWebUser.php используется $_SESSION, а не Yii::app()->sesstion ???
http://www.yiiframework.com/doc/api/1.1/CHttpSession
http://ru2.php.net/manual/ru/book.session.php
Аватара пользователя
sashaaro
Сообщения: 34
Зарегистрирован: 2013.06.16, 17:38

Re: Yii и OAuth

Сообщение sashaaro »

german.igortcev писал(а):
sashaaro писал(а):а никто не знает почему в CWebUser.php используется $_SESSION, а не Yii::app()->sesstion ???
http://www.yiiframework.com/doc/api/1.1/CHttpSession
http://ru2.php.net/manual/ru/book.session.php
И ?? Это же просто обёртка над $_SESSION
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Yii и OAuth

Сообщение german.igortcev »

В начале документации http://www.yiiframework.com/doc/api/1.1/CHttpSession об этом и написано.
Аватара пользователя
sashaaro
Сообщения: 34
Зарегистрирован: 2013.06.16, 17:38

Re: Yii и OAuth

Сообщение sashaaro »

ну так я и спрашиваю почему разработчики использовали $_SESSION, а не обёртку?
Ответить