Я получаю ошибку вроде
Неизвестное свойство – yii\base\UnknownPropertyException
Установка неизвестного свойства: yii\authclient\clients\Twitter::requestEmail
Всякий раз, когда я включаю 'requestEmail' => 'true',
в 'authClientCollection' => [
вместо components
в web.php
web.php
$config = [
.
.
'components' => [
.
.
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'twitter' => [
'class' => 'yii\authclient\clients\Twitter',
'requestEmail' => 'true',
'consumerKey' => 'IFK2OMG0rKIFK2Jt4rLvw',
'consumerSecret' => 'ImTprQzaOMG0rKZsZiPDIvwIFK2aOMG0rKZsZiPD',
],
],
],
],
UsersController.php (контроллер)
class UsersController extends CommonController
{
.
.
public function actions() {
return [
.
.
'auth' => [
'class' => 'yii\authclient\AuthAction',
'successCallback' => [$this, 'oAuthSuccess'],
],
];
}
.
.
public function oAuthSuccess($client) {
// get user data from client
$userAttributes = $client->getUserAttributes();
var_dump($userAttributes); die;
// do some thing with user data. for example with $userAttributes['email']
}
}
login.php (Просмотр)
.
.
<p class="text-center">
<?= yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['/users/users/auth']
]) ?>
</p>
.
.
Но, как только я опускаю строку 'requestEmail' => 'true',
из web.php. Это работает. Я получаю все необходимые данные, кроме email
. Но проблема: я не получаю email
пользователей, пытающихся войти в систему. Любая идея, как я могу получить. Любой намек/предложение будет большой помощью для меня. Спасибо.
email
. Есть ли у вас какие-либо идеи по этому поводу. ? - person Nana Partykar   schedule 30.03.2016