mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-12-20 13:40:10 +08:00
feat: 进一步提高密码安全性
This commit is contained in:
parent
e406dca7ae
commit
e97f3e1283
@ -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}
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user