Google 2 Factor Authentication

Моя проблема заключается в том, что когда я пытаюсь включить двухфакторную аутентификацию на Моем тестовом сайте, она работает нормально, но при перезапуске может работать компьютер, сгенерированный код из приложения аутентификации Android становится недействительным. Я проверял, что код исправляет отправку secret_key и кода, но библиотека аутентификатора php всегда возвращает false. Я не знаю, есть ли проблема в библиотеке.

Я поставлен в этом выпуске почти на 1 неделю. Заранее спасибо за помощь.

//   I am using silex framework
// this is the my controller
public function checkAuthCodeAction(Request $request)
{
    $app = $this->app;
    $secret = $app['session']->get('GASecret');
    if($secret===null){
        $userID = $app['session']->get('loggedUser');
        $gaSecret = $app['twoWaySecurity']->getSecretKey($userID);
        $secret = $app['session']->set('GASecret', $gaSecret);
    }

    $code = $request->request->get('authCode');
    $isValid = $this->GoogleAuthenticator->verifyCode($secret, $code);
    $action = $request->request->get('action');
    if ($action == 3 && $isValid) {
        $this->app['session']->set('2StepAuthentication', true);
    }
    return $app->json(array(
        'isSuccess'=>$isValid));
}

0 ответов

Другие вопросы по тегам