Add account recover (#21)

This commit is contained in:
doteq 2019-12-04 17:21:21 +01:00 committed by Mikołaj Pich
parent ff6f9eaf80
commit 7bc4bb9efe
4 changed files with 60 additions and 0 deletions

View file

@ -72,4 +72,13 @@ $primary: #d32f2f;
color: red;
}
}
.LogOnBoard {
h1 {
margin: 15px 0;
color: $primary;
font-weight: lighter;
font-size: 3rem;
text-align: center;
}
}
}

View file

@ -38,4 +38,16 @@ router.get("/:symbol/FS/LS", (req, res) => {
});
});
router.get("/:symbol/AccountManage/UnlockAccount", (req, res) => {
res.render("login-recover", {title: "Przywracanie dostępu"});
});
router.post("/:symbol/AccountManage/UnlockAccount", (req, res) => {
if (req.body['g-recaptcha-response']) {
return res.render('summary', {title: "Podsumowanie operacji"});
}
res.render("login-recover", {title: "Przywracanie dostępu", message: "Mechanizm zabezpieczający przeciw robotom i robakom internetowym sygnalizuje, że żądanie nie zostało poprawnie autoryzowane"});
});
module.exports = router;

View file

@ -0,0 +1,25 @@
extends layout
block extraHeader
link(rel='stylesheet' href='/stylesheets/login.css')
block content
div#MainDiv
form(method="post")
.LogOnBoard
h1#h1Default Przywracanie dostępu
h2 Podaj swój adres e-mail, potwierdź autentyczność operacji i naciśnij przycisk "Wyślij wiadomość".
h2 Na podany adres e-mail system wyśle wiadomość zawierającą dalsze instrukcje.
div
label(for="LoginName") E-mail:
input(name="LoginName" id="LoginName" type="text" autofocus="autofocus")
div
script(async defer src='https://www.google.com/recaptcha/api.js')
.g-recaptcha(data-sitekey='6LeAGMYUAAAAAMszd5VWZTEb5WQHqsNT1F4GCqUd')
div
input(type="submit" value="Wyślij Wiadomość >")
div.ErrorMessage= message

14
src/views/summary.pug Normal file
View file

@ -0,0 +1,14 @@
extends layout
block extraHeader
link(rel='stylesheet' href='/stylesheets/login.css')
block content
div#MainDiv
div.UnlockAccountSummary
h1 Podsumowanie operacji
p
| Wysłano wiadomość na zapisany w systemie adres e-mail. Wiadomość zawiera dalsze instrukcje uzyskania dostępu do systemu. Proszę sprawdzić skrzynkę poczty elektronicznej i postępować zgodnie ze wskazówkami zapisanymi w wiadomości.
br
br
| W szczególnych przypadkach konfiguracji usługi poczty elektronicznej wiadomość może zostać potraktowana jako niechciana lub zostać zablokowana przez jakiś inny mechanizm filtrowania treści. W takim przypadku należy sprawdzić wszystkie możliwe foldery poczty przychodzącej, począwszy od skrzynki odbiorczej a skończywszy na folderach z wiadomościami odfiltrowanymi.