优化登录的安全性
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# 导入库
|
# 导入库
|
||||||
from typing import Annotated
|
from typing import Annotated
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
from fastapi import Depends, HTTPException, status
|
from fastapi import Depends, HTTPException
|
||||||
from fastapi.security import OAuth2PasswordRequestForm
|
from fastapi.security import OAuth2PasswordRequestForm
|
||||||
from fastapi import APIRouter
|
from fastapi import APIRouter
|
||||||
import jwt, JWT
|
import jwt, JWT
|
||||||
|
|||||||
3
tool.py
3
tool.py
@@ -3,6 +3,7 @@ import binascii
|
|||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
import os
|
import os
|
||||||
|
import secrets
|
||||||
|
|
||||||
def format_phone(
|
def format_phone(
|
||||||
phone: str,
|
phone: str,
|
||||||
@@ -96,7 +97,7 @@ def verify_password(
|
|||||||
pwdhash = binascii.hexlify(pwdhash).decode('ascii')
|
pwdhash = binascii.hexlify(pwdhash).decode('ascii')
|
||||||
if debug:
|
if debug:
|
||||||
logging.info(f"原密码: {provided_password}, 哈希值: {pwdhash}, 存储哈希值: {stored_password}")
|
logging.info(f"原密码: {provided_password}, 哈希值: {pwdhash}, 存储哈希值: {stored_password}")
|
||||||
return pwdhash == stored_password
|
return secrets.compare_digest(pwdhash, stored_password)
|
||||||
|
|
||||||
def format_time_diff(
|
def format_time_diff(
|
||||||
target_time: datetime | str
|
target_time: datetime | str
|
||||||
|
|||||||
Reference in New Issue
Block a user