All streams
Search
Write a publication
Pull to refresh
47
0
Максим Земсков @Nodge

Lead Frontend Engineer

Send message
У Листика и Evernote немного разное предназначение: Evernote хорош для хранения объемной информации (статьи целиком и подобное). Мы же делаем ставку на «быстрые» заметки.
А еще некоторые пользователи пишут, что Листик проще чем Evernote ;)
Если в демо работает, значит API не менялся. В вашем случае нужно указать правильный redirect url в настройках приложения у Google и Яндекс. Например, для Google у меня прописано так:
http://nodge.ru/yii-eauth/demo/login/google-oauth
http://nodge.ru/yii-eauth/demo/login/google-oauth?js
Вариант с ?js нужен если вы используете popup окно для авторизации.
1. Google и Яндекс есть в двух вариантах: openid и oauth2.
2. Старые версии библиотеки не будут работать, т.к. API сервисов меняется.
3. Самый полный список сервисов есть в последней версии на github.com. Там же есть краткая инструкция что и как подключать. Демо проект так же есть на github.
Промахнулся и ответил вам ниже.
Решение зависит от того, в каком расширении происходит ошибка.
Если в зависимостях (loid или EOAuth), то найдите и закомментируйте строки с curl параметром CURLOPT_FOLLOWLOCATION .
Если в EAuth — то скачайте последнюю версию, в ней решена эта проблема.
Поправка:
Еще бы посмотреть какие данные уходят в твиттер при запросе…
Лучше оформить issue на гитхаб. Что-нибудь кроме 401 кода приходит в теле ответа? Еще бы посмотреть какие уходят в твиттер при запросе…
Отличная подставка для монитора...=)
На конкурс.
Зависит от API каждой соц. сети. Для большинства можно найти примеры в папке eauth/custom_services.

Например, из Вконтакта можно получить фото:
	protected function fetchAttributes() {
		$info = (array)$this->makeSignedRequest('https://api.vkontakte.ru/method/getProfiles', array(
			'query' => array(
				'uids' => $this->uid,
				'fields' => 'photo',
			),
		));
		$info = $info['response'][0];
		$this->attributes['photo'] = $info->photo;
	}


А аватар из Твиттера так:
	protected function fetchAttributes() {
		$info = $this->makeSignedRequest('https://api.twitter.com/1/account/verify_credentials.json');
		$this->attributes['photo'] = $info->profile_image_url;
	}
Разместил демку рядом с yii-eauth. Единственное, запретил просмотр списка пользователей.
Демо. Не хотел давать ссылку на старую версию, т.к. там фронт немного коряво написан.
Вот недели через 2 выйдет апдейт с полностью переработанной архитектурой + новый дизайн, вложенные группы, изображения, корзина…
Как-то год назад, изучая js, сделал один проект, в котором стикеры являются основной функцией. Получилось что-то вроде онлайн рабочего стола с заметками и группами, что оказалось очень удобно. С тех пор каждый день пользуюсь =)
Сейчас как раз доделываю новую версию на связке jQuery + Backbone и с Yii на сервере. Возможно, напишу статью о интересных моментах.
На следующей неделе буду обновлять свои проекты с 1.1.8 до 1.1.9. Если что-то сломается — буду фиксить. Но судя по changelog, все должно работать и так.
Мне нравится Yii, часто пишу на нем различные интересные штуки.
Но для типовых сайтов (порталы, каталоги, etc) предпочитаю Drupal, несмотря на его код и проблемы с производительностью. Все потому, что эти типовые сайты обычно имеют небольшую посещаемость, а использование Drupal позволяет существенно ускорить их создание.
В общем, инструмент нужно выбирать под конкретную задачу, имхо.
Для меня вложенные селекторы — это не только экономия на символах, но и визуально более простой код, который пишется в несколько раз быстрее.
Было бы здорово, если бы добавили вложенные селекторы. Единожды попробовав уже трудно отказаться от, например, Less.
Можно, если пользователь вручную добавит свои аккаунты (например, на странице настроек).
Нельзя на 100% доверять никаким данным (пожалуй, кроме id пользователя), полученным от провайдера.
Про email уже писал ниже.
Есть библиотеки для работы с OpenID и OAuth. Некоторые провайдеры, например Facebook, предоставляют собственные библиотеки для работы с api. А вот готовых библиотек для работы с различными провайдерами через единый интерфейс мне не попадалось, к сожалению.

Information

Rating
Does not participate
Date of birth
Registered
Activity

Specialization

Frontend Developer, Fullstack Developer
Lead