export_mobi: %export_mobi%
export_pdf: %export_pdf%
version: %app.version%
+ twofactor_auth: %twofactor_auth%
warning_message: %warning_message%
paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
flattr_url: "https://flattr.com/thing/1265480"
cookie_lifetime: 2592000
email:
- enabled: true
- sender_email: no-reply@wallabag.org
+ enabled: %twofactor_auth%
+ sender_email: %twofactor_sender%
digits: 6
template: WallabagUserBundle:Authentication:form.html.twig
public function testLoginWith2Factor()
{
$client = $this->getClient();
- $client->followRedirects();
- $em = $client->getContainer()->get('doctrine.orm.entity_manager');
- $user = $em
- ->getRepository('WallabagUserBundle:User')
- ->findOneByUsername('admin');
- $user->setTwoFactorAuthentication(true);
- $em->persist($user);
- $em->flush();
+ if ($client->getContainer()->getParameter('twofactor_auth')) {
+ $client->followRedirects();
- $this->logInAs('admin');
- $client->request('GET', '/config');
- $this->assertContains('trusted computer', $client->getResponse()->getContent());
-
- // restore user
- $user = $em
- ->getRepository('WallabagUserBundle:User')
- ->findOneByUsername('admin');
- $user->setTwoFactorAuthentication(false);
- $em->persist($user);
- $em->flush();
+ $em = $client->getContainer()->get('doctrine.orm.entity_manager');
+ $user = $em
+ ->getRepository('WallabagUserBundle:User')
+ ->findOneByUsername('admin');
+ $user->setTwoFactorAuthentication(true);
+ $em->persist($user);
+ $em->flush();
+
+ $this->logInAs('admin');
+ $client->request('GET', '/config');
+ $this->assertContains('trusted computer', $client->getResponse()->getContent());
+
+ // restore user
+ $user = $em
+ ->getRepository('WallabagUserBundle:User')
+ ->findOneByUsername('admin');
+ $user->setTwoFactorAuthentication(false);
+ $em->persist($user);
+ $em->flush();
+ }
}
public function testTrustedComputer()
{
$client = $this->getClient();
- $em = $client->getContainer()->get('doctrine.orm.entity_manager');
- $user = $em
- ->getRepository('WallabagUserBundle:User')
- ->findOneByUsername('admin');
-
- $date = new \DateTime();
- $user->addTrustedComputer('ABCDEF', $date->add(new \DateInterval('P1M')));
- $this->assertTrue($user->isTrustedComputer('ABCDEF'));
- $this->assertFalse($user->isTrustedComputer('FEDCBA'));
+
+ if ($client->getContainer()->getParameter('twofactor_auth')) {
+ $em = $client->getContainer()->get('doctrine.orm.entity_manager');
+ $user = $em
+ ->getRepository('WallabagUserBundle:User')
+ ->findOneByUsername('admin');
+
+ $date = new \DateTime();
+ $user->addTrustedComputer('ABCDEF', $date->add(new \DateInterval('P1M')));
+ $this->assertTrue($user->isTrustedComputer('ABCDEF'));
+ $this->assertFalse($user->isTrustedComputer('FEDCBA'));
+ }
}
}