Files
weibo_signin/backend/api_service/app/__pycache__/dependencies.cpython-311.pyc

38 lines
2.3 KiB
Plaintext
Raw Normal View History

2026-03-09 14:05:00 +08:00
<EFBFBD>
gZ<67>i <00><00><><00>dZddlmZmZmZmZddlmZmZddl m
Z
ddl m Z ddl mZmZddlmZe<07><00>Zee<12><00>ee<0E><00>fded e
d
efd <0B>Zd S) ze
Shared dependencies for API Service routes.
Provides JWT-based authentication via get_current_user.
<EFBFBD>)<04>Depends<64> HTTPException<6F>Security<74>status)<02>
HTTPBearer<EFBFBD>HTTPAuthorizationCredentials)<01> AsyncSession)<01>select)<02>get_db<64>User)<01>decode_access_token<65> credentials<6C>db<64>returnc<00><00>K<00>t|j<00><00>}|<02>ttjd<02><03><00><00>|<02>d<04><00>}|sttjd<05><03><00><00>|<01>tt<00><00><00> tj
|k<00><00><00><00><00>d{V<00><03>}|<04> <00><00>}|<05>ttj d<06><03><00><00>|j sttjd<07><03><00><00>|S)z6Validate JWT and return the current User ORM instance.NzInvalid or expired token)<02> status_code<64>detail<69>subzInvalid token payloadzUser not foundzUser account is deactivated)r rrr<00>HTTP_401_UNAUTHORIZED<45>get<65>executer
r <00>where<72>id<69>scalar_one_or_none<6E>HTTP_404_NOT_FOUND<4E> is_active<76>HTTP_403_FORBIDDEN)rr<00>payload<61>user_id<69>result<6C>users <20>5D:\code\weibo\backend\api_service\app\dependencies.py<70>get_current_userr#s!<00><00><00><00>
"<22>+<2B>"9<>:<3A>:<3A>G<EFBFBD><0E><EFBFBD><1B><1E>4<>-<2D>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<16>k<EFBFBD>k<EFBFBD>%<25> <20> <20>G<EFBFBD> <12>
<EFBFBD><1B><1E>4<>*<2A>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<16>:<3A>:<3A>f<EFBFBD>T<EFBFBD>l<EFBFBD>l<EFBFBD>0<>0<><14><17>G<EFBFBD>1C<31>D<>D<>E<>E<> E<> E<> E<> E<> E<> E<>F<EFBFBD> <11> $<24> $<24> &<26> &<26>D<EFBFBD> <0B>|<7C><1B><1E>1<>#<23>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> <10>><3E>
<EFBFBD><1B><1E>1<>0<>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<10>K<EFBFBD>N)<14>__doc__<5F>fastapirrrr<00>fastapi.securityrr<00>sqlalchemy.ext.asyncior <00>
sqlalchemyr
<00> shared.modelsr r <00>auth_service.app.utils.securityr <00>securityr#<00>r$r"<00><module>r.s<><00><01><04><04>
=<3D><<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C>E<>E<>E<>E<>E<>E<>E<>E<>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F><1D><1D><1D><1D><1D><1D>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F> <15>:<3A><<3C><<3C><08>19<31><08><18>0B<30>0B<30><1E>w<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>!<10>!<10>-<2D>!<10><14>!<10>
<EFBFBD>!<10>!<10>!<10>!<10>!<10>!r$