2015-05-04 2 views
-2

Я внедрил расширение EAuth Yii2 для аутентификации Gmail. До сих пор, и все было хорошо, за исключением того, что я не могу получить почту пользователя, этот метод выбирает мне имя пользователя, id, google plus account, но не приносите мне почтовую учетную запись. И смотрите в Google и не можете найти решение, кто-то Я помогу, пожалуйста. Yii :: $ app-> user-> идентичностьПолучить учетную запись gmail с yii2

ответ

0

Я отвечаю сам, потому что я нашел решение и положить его в случае, если кто-то стоит:

  1. Редактировать файл GoogleOAuth2Service.php
  2. Измените «область» следующей строки:

    protected $ scopes = array (self :: SCOPE_USERINFO_PROFILE);

  3. Для этого друга:

    защищенные $ прицелы = массив (самообеспечение :: SCOPE_USERINFO_EMAIL);

  4. И, наконец, отобразить атрибут почты.

    $ this-> attributes ['email'] = $ info ['email'];