mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-25 16:36:07 +08:00
两步验证失败增加ip记录
This commit is contained in:
parent
86c3e9a843
commit
2bb55294fc
|
@ -155,7 +155,7 @@ export default class AuthService {
|
|||
return isValid;
|
||||
}
|
||||
|
||||
public twoFactorLogin({ username, password, code }, req) {
|
||||
public async twoFactorLogin({ username, password, code }, req) {
|
||||
const authInfo = this.getAuthInfo();
|
||||
const isValid = authenticator.verify({
|
||||
token: code,
|
||||
|
@ -165,6 +165,11 @@ export default class AuthService {
|
|||
this.updateAuthInfo(authInfo, { twoFactorChecked: true });
|
||||
return this.login({ username, password }, req);
|
||||
} else {
|
||||
const { ip, address } = await getNetIp(req);
|
||||
this.updateAuthInfo(authInfo, {
|
||||
lastip: ip,
|
||||
lastaddr: address,
|
||||
});
|
||||
return { code: 430, message: '验证失败' };
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,6 +34,9 @@ export default function (props: any) {
|
|||
.then((data) => {
|
||||
if (data.data.username) {
|
||||
setUser(data.data);
|
||||
if (props.location.pathname === '/') {
|
||||
history.push('/crontab');
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch((e) => {
|
||||
|
@ -56,12 +59,6 @@ export default function (props: any) {
|
|||
document.title = '控制面板';
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (props.location.pathname === '/') {
|
||||
history.push('/crontab');
|
||||
}
|
||||
}, [props.location.pathname]);
|
||||
|
||||
useEffect(() => {
|
||||
const _theme = localStorage.getItem('qinglong_dark_theme') || 'auto';
|
||||
setFetchMethod(window.fetch);
|
||||
|
|
Loading…
Reference in New Issue
Block a user