From abeeba71672a711dab98194bb8ae751ee95e3385 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Tue, 31 Mar 2015 22:48:14 -0400 Subject: Add two factor authentication --- app/Template/twofactor/check.php | 10 +++++++++ app/Template/twofactor/index.php | 37 +++++++++++++++++++++++++++++++++ app/Template/user/index.php | 4 ++++ app/Template/user/sidebar.php | 45 ++++++++++++++++++++++++++-------------- 4 files changed, 80 insertions(+), 16 deletions(-) create mode 100644 app/Template/twofactor/check.php create mode 100644 app/Template/twofactor/index.php (limited to 'app/Template') diff --git a/app/Template/twofactor/check.php b/app/Template/twofactor/check.php new file mode 100644 index 00000000..af64bc76 --- /dev/null +++ b/app/Template/twofactor/check.php @@ -0,0 +1,10 @@ +
+ + formCsrf() ?> + formLabel(t('Code'), 'code') ?> + formText('code', array(), array(), array('placeholder="123456"'), 'form-numeric') ?> + +
+ +
+
\ No newline at end of file diff --git a/app/Template/twofactor/index.php b/app/Template/twofactor/index.php new file mode 100644 index 00000000..bc9a12e9 --- /dev/null +++ b/app/Template/twofactor/index.php @@ -0,0 +1,37 @@ + + +
+ + formCsrf() ?> + formCheckbox('twofactor_activated', t('Enable/disable two factor authentication'), 1, isset($user['twofactor_activated']) && $user['twofactor_activated'] == 1) ?> + +
+ +
+
+ + +
+

e($user['twofactor_secret']) ?> (base32)

+




+

+ e($key_url) ?> +

+ +

+
+ +

+
+ + formCsrf() ?> + formLabel(t('Code'), 'code') ?> + formText('code', array(), array(), array('placeholder="123456"'), 'form-numeric') ?> + +
+ +
+
+ diff --git a/app/Template/user/index.php b/app/Template/user/index.php index 41e205ba..d6b0fecf 100644 --- a/app/Template/user/index.php +++ b/app/Template/user/index.php @@ -17,6 +17,7 @@ order(t('Name'), 'name') ?> order(t('Email'), 'email') ?> order(t('Administrator'), 'is_admin') ?> + order(t('Two factor authentication'), 'twofactor_activated') ?> order(t('Default project'), 'default_project_id') ?> order(t('Notifications'), 'notifications_enabled') ?> @@ -39,6 +40,9 @@ + + + e($projects[$user['default_project_id']]) : t('None'); ?> diff --git a/app/Template/user/sidebar.php b/app/Template/user/sidebar.php index 1af10c1d..f794c609 100644 --- a/app/Template/user/sidebar.php +++ b/app/Template/user/sidebar.php @@ -1,10 +1,32 @@