這是一組運用單一 HTML5 製作的登入頁面範例(純前端 only),主要功能與構成如下:
視覺:使用大量 CSS 特效,例如 glass、neon、scanlines、vignette,部分範例另使用 Canvas 動畫、粒子、星空、雪花等視覺效果。
登入驗證(純前端):使用者送出登入資料後,JavaScript 會先將帳號與密碼組合成:
aes_帳號_密碼,
再透過
ex_md3n("aes_"+userid+"_"+pwd, 1000)
產生登入用私鑰 uk。
HTML 程式碼內含一個 lkd 陣列,裡面存放一組或多組
X60 格式的 ckey。
系統會依序呼叫:
exesDecrypt(ckey, uk)
如果 X60 解密成功並回傳非空字串,即視為登入成功。
解密結果會寫入
jobs_login_key Cookie,
密碼則使用 ex_md3() 後寫入
jobs_login_pwd,
帳號寫入
jobs_login_name。
登入成功後會轉址到
sys_login_start_fear4ddju.php;
若所有 X60 ckey 都無法正確解密,則顯示登入失敗訊息或 ACCESS DENIED 視窗。
本範例目前展示帳號為
admin,
密碼為
admin。
現代瀏覽器(建議)
Chrome / Firefox / Edge / Safari
建議使用最新版本。
各登入頁依設計不同,可能使用 Canvas、
requestAnimationFrame、CSS Variables (--var)、
backdrop-filter、class、let、const、
template literals 等現代瀏覽器功能。
EXES / EX_MD3 模組
登入驗證已由舊版
AES + EX_MD2
更新為
EXES X60 + EX_MD3。
ckey 已不再使用舊 OpenSSL AES 的
U2FsdGVkX1...
格式,而改為
X60...
格式。
可能的問題 / 限制
雖然 EXES / EX_MD3 函式庫本身著重相容性,
但部分 Demo 頁面大量使用 ES6 與新版 CSS,
因此 Internet Explorer,尤其 IE11,
仍可能因 CSS Variables、class、let / const、
backdrop-filter 等功能而出現樣式或 JavaScript 相容性問題。
如需完整支援舊版 IE,
必須針對各登入頁另外進行 ES5 語法轉換與 CSS fallback。