Files
boc/landvex-admin-backend/app/routers/__pycache__/auth.cpython-39.pyc
T

23 lines
2.5 KiB
Plaintext
Raw Normal View History

a
X3Gjž
ã@s8dZddlmZddlmZmZmZmZddlmZddl m
Z
ddl m Z ddl
mZddlmZmZmZmZdd lmZmZmZdd
lmZed d gd
Zejdedee
ƒfeedœddƒZejdedee
ƒfeedœddƒZe d¡ee ƒee
ƒfeeedœddƒZe d¡ee ƒfedœddƒZ dS)z0Auth-endpoints: login, refresh, change password.é)Údatetime)Ú APIRouterÚDependsÚ
HTTPExceptionÚstatus)Ú AsyncSession)Úget_db)Úget_current_user)ÚUser)ÚTokenÚ LoginRequestÚRefreshRequestÚChangePasswordRequest)Úcreate_access_tokenÚcreate_refresh_tokenÚ decode_token)Ú UserServicez/authZAuthentication)ÚprefixÚtagsz/login)Úresponse_model)ÚdataÚdbcÃspt|ƒ}| |j|j¡IdH}|s6ttjdddidt ¡|_ | 
¡IdHt |j ƒ}t
|j ƒ}t||ddS)NzIncorrect email or passwordzWWW-AuthenticateÚBearer)Ú status_codeÚdetailÚheadersé©Ú access_tokenÚ
refresh_tokenZ
expires_in)rZ authenticateÚemailÚpasswordrrÚHTTP_401_UNAUTHORIZEDrÚutcnowZ
last_login_atÚcommitrÚidrr )rrÚserviceÚuserrr©r(úI/home/bernt/.openclaw/workspace/landvex-admin-backend/app/routers/auth.pyÚlogins"ý


ýr*z/refreshc Ãs”t|jƒ}|dus | d¡dkr.ttjddddlm}| d¡}t|ƒ}|  ||ƒ¡IdH}|srttjddt
|j ƒ}t |j ƒ}t
||d d
S) typeÚrefreshzInvalid refresh token)rrr)ÚUUIDÚsubzUser not foundrr)rrÚgetrrr"Úuuidr-rZ get_by_idrr%rr ) rrÚpayloadr-Zuser_idr&r'rrr(r(r)r,'s,