feat(webui): register (#1779)
Some checks failed
Build / build (push) Has been cancelled
Build Docker image / docker (push) Has been cancelled

Closes #740

Reviewed-on: #1779
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-04-22 10:00:26 -07:00 committed by Sainan
parent 409f41d3bf
commit 3aa853f953
8 changed files with 19 additions and 2 deletions

View File

@ -85,6 +85,7 @@
<input class="form-control" type="password" id="password" required />
<br />
<button class="btn btn-primary" type="submit" data-loc="login_loginButton"></button>
<button class="btn btn-secondary" type="submit" onclick="registerSubmit = true;" data-loc="login_registerButton"></button>
</form>
</div>
<div data-route="/webui/inventory" data-title="Inventory | OpenWF WebUI">

View File

@ -1,8 +1,15 @@
let loginOrRegisterPending = false;
window.registerSubmit = false;
function doLogin() {
if (loginOrRegisterPending) {
return;
}
loginOrRegisterPending = true;
localStorage.setItem("email", $("#email").val());
localStorage.setItem("password", $("#password").val());
$("#email, #password").val("");
loginFromLocalStorage();
registerSubmit = false;
}
function loginFromLocalStorage() {
@ -37,12 +44,15 @@ function doLoginRequest(succ_cb, fail_cb) {
s: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==", // signature of some kind
lang: "en",
date: 1501230947855458660, // ???
ClientType: "webui",
ClientType: registerSubmit ? "" : "webui",
PS: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==" // anti-cheat data
})
});
req.done(succ_cb);
req.fail(fail_cb);
req.always(() => {
loginOrRegisterPending = false;
});
}
function revalidateAuthz(succ_cb) {

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `E-Mail-Adresse`,
login_passwordLabel: `Passwort`,
login_loginButton: `Anmelden`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Abmelden`,
navbar_renameAccount: `Account umbenennen`,
navbar_deleteAccount: `Account löschen`,

View File

@ -59,6 +59,7 @@ dict = {
login_emailLabel: `Email address`,
login_passwordLabel: `Password`,
login_loginButton: `Login`,
login_registerButton: `Register`,
navbar_logout: `Logout`,
navbar_renameAccount: `Rename Account`,
navbar_deleteAccount: `Delete Account`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Dirección de correo electrónico`,
login_passwordLabel: `Contraseña`,
login_loginButton: `Iniciar sesión`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Cerrar sesión`,
navbar_renameAccount: `Renombrar cuenta`,
navbar_deleteAccount: `Eliminar cuenta`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Email`,
login_passwordLabel: `Mot de passe`,
login_loginButton: `Connexion`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Déconnexion`,
navbar_renameAccount: `Renommer le compte`,
navbar_deleteAccount: `Supprimer le compte`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Адрес электронной почты`,
login_passwordLabel: `Пароль`,
login_loginButton: `Войти`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Выйти`,
navbar_renameAccount: `Переименовать аккаунт`,
navbar_deleteAccount: `Удалить аккаунт`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `电子邮箱`,
login_passwordLabel: `密码`,
login_loginButton: `登录`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `退出登录`,
navbar_renameAccount: `重命名账户`,
navbar_deleteAccount: `删除账户`,