feat: 进一步提高密码安全性

This commit is contained in:
手瓜一十雪 2025-09-06 11:42:12 +08:00
parent e406dca7ae
commit e97f3e1283
2 changed files with 9 additions and 9 deletions

View File

@ -14,7 +14,7 @@ import WebUIManager from '@/controllers/webui_manager'
const ChangePasswordCard = () => { const ChangePasswordCard = () => {
const [isDefaultToken, setIsDefaultToken] = useState<boolean>(false) const [isDefaultToken, setIsDefaultToken] = useState<boolean>(false)
const [isLoadingCheck, setIsLoadingCheck] = useState<boolean>(true) const [isLoadingCheck, setIsLoadingCheck] = useState<boolean>(true)
const { const {
control, control,
handleSubmit: handleWebuiSubmit, handleSubmit: handleWebuiSubmit,
@ -45,7 +45,7 @@ const ChangePasswordCard = () => {
setIsLoadingCheck(false) setIsLoadingCheck(false)
} }
} }
checkDefaultToken() checkDefaultToken()
}, []) }, [])
@ -58,7 +58,7 @@ const ChangePasswordCard = () => {
// 正常密码更新 // 正常密码更新
await WebUIManager.changePassword(data.oldToken, data.newToken) await WebUIManager.changePassword(data.oldToken, data.newToken)
} }
toast.success('修改成功') toast.success('修改成功')
setToken('') setToken('')
localStorage.removeItem(key.token) localStorage.removeItem(key.token)
@ -83,7 +83,7 @@ const ChangePasswordCard = () => {
return ( return (
<> <>
<title> - NapCat WebUI</title> <title> - NapCat WebUI</title>
{isDefaultToken && ( {isDefaultToken && (
<div className="mb-4 p-3 bg-warning-50 border border-warning-200 rounded-lg"> <div className="mb-4 p-3 bg-warning-50 border border-warning-200 rounded-lg">
<p className="text-warning-700 text-sm"> <p className="text-warning-700 text-sm">
@ -91,7 +91,7 @@ const ChangePasswordCard = () => {
</p> </p>
</div> </div>
)} )}
{!isDefaultToken && ( {!isDefaultToken && (
<Controller <Controller
control={control} control={control}
@ -106,7 +106,7 @@ const ChangePasswordCard = () => {
)} )}
/> />
)} )}
<Controller <Controller
control={control} control={control}
name="newToken" name="newToken"
@ -119,7 +119,7 @@ const ChangePasswordCard = () => {
/> />
)} )}
/> />
<SaveButtons <SaveButtons
onSubmit={onSubmit} onSubmit={onSubmit}
reset={reset} reset={reset}

View File

@ -13,8 +13,8 @@ import { themeType } from '../types/theme';
const WebUiConfigSchema = Type.Object({ const WebUiConfigSchema = Type.Object({
host: Type.String({ default: '0.0.0.0' }), host: Type.String({ default: '0.0.0.0' }),
port: Type.Number({ default: 6099 }), port: Type.Number({ default: 6099 }),
// napcat+<月份日>,例如 napcat0625 // napcat+<月份日>,例如 napcat062511
token: Type.String({ default: 'napcat' + (new Date().getMonth() + 1).toString().padStart(2, '0') + new Date().getDate().toString().padStart(2, '0') }), token: Type.String({ default: 'napcat' + (new Date().getMonth() + 1).toString().padStart(2, '0') + new Date().getDate().toString().padStart(2, '0') + new Date().getHours().toString().padStart(2, '0') }),
loginRate: Type.Number({ default: 10 }), loginRate: Type.Number({ default: 10 }),
autoLoginAccount: Type.String({ default: '' }), autoLoginAccount: Type.String({ default: '' }),
theme: themeType, theme: themeType,