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

View File

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