Driver86
@Driver86
Немодератор toster.ru

Yii2: как сделать авторизацию через соц.сети без редиректа, а вызвав callback-функцию javascript?

Поднимаю вопрос, на который нет ответа:
stackoverflow.com/questions/36512143/yii2-authacti...

Необходимо сделать авторизацию через соц.сети без редиректа, а вызвав callback-функцию javascript, передав ей параметры. Пока сделал так:

public function actions()
{
    return [
        'auth' => [
            'class' => 'yii\authclient\AuthAction',
            'successCallback' => function ($client) {
                $provider = $client->id;
                $userAttributes = $client->userAttributes;
                Yii::$app->response->format = Response::FORMAT_JSON;
                Yii::$app->response->data = [
                    'provider' => $provider,
                    // ...
                ];
            },
        ],
    ];
}


В итоге после авторизации в открытом popup-окне отображаются json-данные. Что делать дальше?
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
bitver
@bitver
Посмотрите исходники, там все просто. Если мне не изменяет память то редирект как раз выполняется через js
window.location =...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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