Files
test/app/core/__pycache__/security.cpython-311.pyc
T

22 lines
2.9 KiB
Plaintext
Raw Normal View History

2026-09-21 19:03:31 +08:00
§
¬†ªjƒãó€—dZddlmZddlmZmZmZddlmZddlZddl Z ddl
m Z ddl m
Z
dd „Zdd„Zddd„Zdd„ZdS)u$密ç �哈希与 JWT ç­¾å�‘/校验。é)Ú annotations)ÚdatetimeÚ timedeltaÚtimezone)ÚAnyN)Úsettings)Ú AuthErrorÚrawÚstrÚreturncóš—tj| d¦«tj¦«¦« d¦«S)Núutf-8)ÚbcryptÚhashpwÚencodeÚgensaltÚdecode)r
s ú)D:\xwt0803\wolin_sms\app\core\security.pyÚ
hash_passwordrs6€Ý Œ=˜Ÿš GÑ,Ô,­f¬nÑ.>Ô.>Ñ ?Ô ?× FÒ FÀwÑ OÔ OÐOóÚhashedÚboolcó¨—|r|sdS tj| d¦«| d¦«¦«S#t$rYdSwxYw)NFr)rÚcheckpwrÚ
ValueError)r
rs rÚverify_passwordrsg€Ø ð�fð؈uðÝŒ~˜cŸjšj¨Ñ1Ô1°6·=²=ÀÑ3IÔ3IÑJÔJÐJøÝ ððð؈uˆuðøøøsˆ:AÁ
AÁAÚpayloadúdict[str, Any]Úexpires_minutesú
int | Nonecó8—|p tj}t|¦«}tjt
j¦«t|¬¦«z|d<tjt
j¦«|d<tj |tj
tj ¬¦«S)N)ÚminutesÚexpÚiat)Ú algorithm) rÚJWT_EXPIRE_MINUTESÚdictrÚnowrÚutcrÚjwtrÚ
JWT_SECRETÚ
JWT_ALGORITHM)rrr"Úbodys rÚcreate_access_tokenr.!sq€ØÐ<¥Ô!<€GÝ �‰=Œ=€DÝ”,�xœ|Ñ,Ô,­yÀÐ/IÑ/IÔ/IÑI€Dˆ�KÝ”,�xœ|Ñ,Ô,€Dˆ�KÝ Œ:�d�HÔ/½8Ô;QÐ RÑ RÔ RÐRrÚtokencóî— tj|tjtjg¬¦«S#tj$r}t
d¦«|‚d}~wtj$r}t
d¦«|‚d}~wwxYw)N)Ú
algorithmsu!登录已过期,请é‡�新登录u 令牌无效)r*rrr+r,ÚExpiredSignatureErrorr Ú
PyJWTError)r/Úexcs rÚdecode_access_tokenr5)s…€ð1ÝŒz˜%¥Ô!4Å(ÔBXÐAYÐZÑZÔZÐZøÝ Ô $ðFðFðFÝÐ;Ñ<Ô<À#ÐEøøøøÝ Œ>ð1ð1ð1ݘÑ'Ô'¨SÐ0øøøøð1øøøs ‚+.®A4½A
Á
A4ÁA/Á/A4)r