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));
}