Astatroth
@Astatroth
Я тут случайно

Laravel Socialite, провайдер Google — как получить возраст юзера?

Доброго дня.
Такое дело: прикрутил к проекту пакет Socialite от Тейлора. По ТЗ у пользовтеля сайта обязательно должен быть указан возраст для фильтрации доступного контента. У провайдера для ФБ проблем нет. А вот у Гугла не могу никак получить возраст. Доку читал, примеры смотрел - не принимает провайдер возраст, как ни крути. Может кто сталкивался?
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ознакомьтесь с представлением ресурсов пользователя возвращаемых Google. Особое внимание обратите на ageRange.min и ageRange.max.

На сколько я понимаю - необходимо изменить метод mapUserToObject Вашего провайдера в Socialite, извлекая дополнительную информацию. :-)

'age' => (integer) (array_get($user, 'ageRange')['min'] + array_get($user, 'ageRange')['max']) / 2,
Ответ написан
Astatroth
@Astatroth Автор вопроса
Я тут случайно
Вопрос решил сбоку :) При недостатке обязательных данных пользователю будет предложно указать их вручную.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы