Архив метки: yii2

Получение email github-пользователя в yii2-authclient

У стандартного клиента yii2 для логина через соцсети yii2-authclient есть замечательный простой плагин для github.

Как и у всех многих таких GitHub-OAuth клиентов, вместе с пользовательской информацией не приходит email. Это особенность непосредственно GitHub-a(http://stackoverflow.com/questions/24689889/the-accounts-github-package-is-causing-my-meteor-user-to-have-a-null-email).

Решается это просто.
В конфиге authClient добавляем нужный нам scope:

В successCallback-функции делаем дополнительный API вызов на получение email-адресов(https://developer.github.com/v3/users/emails/#list-email-addresses-for-a-user):

Собственно теперь, если API вызов прошёл успешно – в $attributes  будет долгожданный email.

Bookmark and Share

Полезности для Yii 2 framework

1. Полезности от github пользователя kartik-v – http://demos.krajee.com/.

Особое внимание стоит уделить yii2-widgets и yii2-icons. Можно сказать, что это must have для большинства проектов на yii2.

yii2-widgets адаптирует базовые виджеты yii2 для Twitter Bootstrap 3 и дополняет набор виджетов другими, например select2, range input и др.

yii2-icons унифицирует использование иконок. На данный момент поддерживается 5 наборов, в том числе популярный Font Awesome.

2. Packaii – браузер пакетов packagist composer, интегрированный в yii2.

Сам по себе packaii не устанавливает пакеты, но даёт возможность их поиска в packagist и предоставляет CC-CV команды для установки через composer.

3. Selectize-widget – готовый виджет для selectize.js. Поддерживает необходимый минимум опций.

Bookmark and Share