Harden auth, CSRF, and email log UX

This commit is contained in:
2025-12-26 19:05:20 +08:00
parent 3214cbbd91
commit f90b0a4f11
47 changed files with 583 additions and 198 deletions

View File

@@ -1,13 +1,13 @@
{
"_accounts-BFaVMUve.js": {
"file": "assets/accounts-BFaVMUve.js",
"_accounts-BXD0We06.js": {
"file": "assets/accounts-BXD0We06.js",
"name": "accounts",
"imports": [
"index.html"
]
},
"_auth-cku83FEM.js": {
"file": "assets/auth-cku83FEM.js",
"_auth-cf7b3Gq2.js": {
"file": "assets/auth-cf7b3Gq2.js",
"name": "auth",
"imports": [
"index.html"
@@ -18,7 +18,7 @@
"name": "password"
},
"index.html": {
"file": "assets/index-DSLtIIj4.js",
"file": "assets/index-DhsLPY8p.js",
"name": "index",
"src": "index.html",
"isEntry": true,
@@ -36,12 +36,12 @@
]
},
"src/pages/AccountsPage.vue": {
"file": "assets/AccountsPage-C48gJL8c.js",
"file": "assets/AccountsPage-38dq1Ex4.js",
"name": "AccountsPage",
"src": "src/pages/AccountsPage.vue",
"isDynamicEntry": true,
"imports": [
"_accounts-BFaVMUve.js",
"_accounts-BXD0We06.js",
"index.html"
],
"css": [
@@ -49,13 +49,13 @@
]
},
"src/pages/LoginPage.vue": {
"file": "assets/LoginPage-CbeuGOZL.js",
"file": "assets/LoginPage-B_fgHOTT.js",
"name": "LoginPage",
"src": "src/pages/LoginPage.vue",
"isDynamicEntry": true,
"imports": [
"index.html",
"_auth-cku83FEM.js",
"_auth-cf7b3Gq2.js",
"_password-7ryi82gE.js"
],
"css": [
@@ -63,26 +63,26 @@
]
},
"src/pages/RegisterPage.vue": {
"file": "assets/RegisterPage-B4t-njqd.js",
"file": "assets/RegisterPage-B_Z92PVI.js",
"name": "RegisterPage",
"src": "src/pages/RegisterPage.vue",
"isDynamicEntry": true,
"imports": [
"index.html",
"_auth-cku83FEM.js"
"_auth-cf7b3Gq2.js"
],
"css": [
"assets/RegisterPage-yylt2w7b.css"
]
},
"src/pages/ResetPasswordPage.vue": {
"file": "assets/ResetPasswordPage-Tuid_XBa.js",
"file": "assets/ResetPasswordPage-2f8v-5j9.js",
"name": "ResetPasswordPage",
"src": "src/pages/ResetPasswordPage.vue",
"isDynamicEntry": true,
"imports": [
"index.html",
"_auth-cku83FEM.js",
"_auth-cf7b3Gq2.js",
"_password-7ryi82gE.js"
],
"css": [
@@ -90,12 +90,12 @@
]
},
"src/pages/SchedulesPage.vue": {
"file": "assets/SchedulesPage-Dw-mXbG5.js",
"file": "assets/SchedulesPage-VLwHd9Sa.js",
"name": "SchedulesPage",
"src": "src/pages/SchedulesPage.vue",
"isDynamicEntry": true,
"imports": [
"_accounts-BFaVMUve.js",
"_accounts-BXD0We06.js",
"index.html"
],
"css": [
@@ -103,7 +103,7 @@
]
},
"src/pages/ScreenshotsPage.vue": {
"file": "assets/ScreenshotsPage-C6vX2U3V.js",
"file": "assets/ScreenshotsPage-Dtd_MXUX.js",
"name": "ScreenshotsPage",
"src": "src/pages/ScreenshotsPage.vue",
"isDynamicEntry": true,
@@ -115,7 +115,7 @@
]
},
"src/pages/VerifyResultPage.vue": {
"file": "assets/VerifyResultPage-BzGlCgtE.js",
"file": "assets/VerifyResultPage-8_v-5_kc.js",
"name": "VerifyResultPage",
"src": "src/pages/VerifyResultPage.vue",
"isDynamicEntry": true,