From ae2cd50427633e13ed89177715c3b277d3ea1bf7 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Wed, 3 Oct 2018 22:16:54 +0200 Subject: [PATCH] Improve 2FA login screens * Show icon if no provider is available * Reduce shown text if no provider available * Fix login button icons * Make backup codes button primary if the only options to log in Signed-off-by: Christoph Wurst --- core/css/guest.css | 50 +++++---- core/templates/twofactorselectchallenge.php | 114 ++++++++++---------- core/templates/twofactorshowchallenge.php | 40 +++---- 3 files changed, 101 insertions(+), 103 deletions(-) diff --git a/core/css/guest.css b/core/css/guest.css index 00857c2976..200aeda312 100644 --- a/core/css/guest.css +++ b/core/css/guest.css @@ -103,7 +103,7 @@ body { /* Default FORM */ form { position: relative; - width: 100%; + width: 280px; margin: auto; padding: 0; } @@ -178,7 +178,8 @@ input, textarea, select, button, div[contenteditable=true] { font-family: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif; } input, -input:not([type='range']) { +input:not([type='range']), +a.button { font-size: 20px; margin: 5px; padding: 11px 10px 9px; @@ -189,7 +190,8 @@ input:not([type='range']) { input[type='submit'], input[type='submit'].icon-confirm, input[type='button'], -button, .button, +button, +.button, select { display: inline-block; width: auto; @@ -239,7 +241,8 @@ input.update-continue { } input.primary, -button.primary { +button.primary, +a.primary { border: 1px solid #fff; background-color: #0082c9; color: #fff; @@ -248,7 +251,9 @@ button.primary { input.primary:not(:disabled):hover, input.primary:not(:disabled):focus, button.primary:not(:disabled):hover, -button.primary:not(:disabled):focus { +button.primary:not(:disabled):focus, +a.primary:not(:disabled):hover, +a.primary:not(:disabled):focus{ background-color: #17adff; } @@ -395,6 +400,9 @@ form .warning input[type='checkbox']+label { border-radius: 3px; margin: 12px 0; border: 1px solid transparent; + text-align: left; + align-items: center; + text-decoration: none !important; } .two-factor-provider:hover, .two-factor-provider:focus, @@ -415,18 +423,6 @@ form .warning input[type='checkbox']+label { .two-factor-provider p { font-weight: 300; } -.two-factor-provider.two-factor-secondary { - margin: 0; -} -.two-factor-provider.two-factor-secondary img { - width: 16px; - height: 16px; - padding: 14px 12px 14px 60px; -} -.two-factor-provider.two-factor-secondary div { - margin: 12px auto; -} - .two-factor-icon { width: 100px; display: block; @@ -439,6 +435,15 @@ form .warning input[type='checkbox']+label { border-radius: 3px; font-size: 20px; } +.two-factor-primary { + /* Fix for 'Use backup codes' button not taking correct styles */ + padding: 14px !important; + width: 226px; +} +.two-factor-secondary { + display: inline-block; + padding: 12px; +} /* Additional login options */ @@ -559,10 +564,12 @@ form #selectDbType label.ui-state-active { /* Errors */ /* Warnings and errors are the same */ +.body-login-container, .warning, .update, .error { display: block; + margin-top: 15px; padding: 15px; background-color: rgba(0,0,0,.3); color: #fff; @@ -576,10 +583,7 @@ form #selectDbType label.ui-state-active { user-select: text; } -.warning { - margin-top: 15px; -} - +.body-login-container h2, .warning h2, .update h2, .error h2 { @@ -592,6 +596,10 @@ form #selectDbType label.ui-state-active { height: 70px; } +.body-login-container form { + width: initial; +} + .warning.updateAnyways { text-align: center; } diff --git a/core/templates/twofactorselectchallenge.php b/core/templates/twofactorselectchallenge.php index d0bccfabd6..65691f5857 100644 --- a/core/templates/twofactorselectchallenge.php +++ b/core/templates/twofactorselectchallenge.php @@ -1,68 +1,66 @@ -
+ + diff --git a/core/templates/twofactorshowchallenge.php b/core/templates/twofactorshowchallenge.php index 88ac550575..bb962594c1 100644 --- a/core/templates/twofactorshowchallenge.php +++ b/core/templates/twofactorshowchallenge.php @@ -11,7 +11,7 @@ $provider = $_['provider']; $template = $_['template']; ?> -
+