Учусь делать вход, для yii2, через контакт, по этой инструкции https://github.com/yiisoft/yii2-authclient/blob/master/docs/guide-ru/quick-start.md Данные с контакта приходят в массив $attributes. Я решил посмотреть, что лежит в этом массиве, там много чего есть, о пользователе, но почему нету ключа email? Как быть? --- Добавлено --- тут проблема наверно не у yii2, а где-то у самого контакта?
Не все социалки отдают емейл да и вместо емейла в большинстве случаев тел который никто не показывает.
Если посмотреть в API контактика в меотд получения информации о пользователе, то будет видно, что мыло этот метод не отдаёт https://vk.com/dev/account.getProfileInfo
Пишут, то, что надо получить его с помощью scope, я порылся в этом компоненте и не нашёл адресную строку, что бы это дописать, помогите пожалуйста, как сделать?
Краткий алгоритм действий: 1) Регистрируешь приложение в ВКонтакте 2) Формируешь ссылку как в документации API https://vk.com/dev/auth_sites (если нужен email, то указываешь &scope=email ) 3) После получения кода делаешь запрос на получение access_token, в ответе приходит id и email пользователя
@nospiou ну добавил я массив, всё равно не вывелся PHP: 'vkontakte' => [ 'class' => 'yii\authclient\clients\VKontakte', 'clientId' => '111111111', 'clientSecret' => 'fgrdhhh5645yrtrf', 'attributeNames' => [ 'email', ], --- Добавлено --- У меня получилось, всего-то надо добавить ключ scope PHP: 'vkontakte' => [ 'class' => 'yii\authclient\clients\VKontakte', 'clientId' => '1111111', 'clientSecret' => 'ydMd7IoL', 'scope' => [ 'email' ] ], --- Добавлено --- Ещё такой вопрос: сделал авторизацию, через гитхаб, работает отлично, то же самое прописывал в яндексе и потом пишет redirect_uri не совпадает с Callback URL, указанным при регистрации приложения Почему?
Ну видимо не совпадает, посмотри настройки. --- Добавлено --- Вопросы про Yii задавай в соотв. разделе