pm'8`dZddlmZ ddlZn #e$rdZYnwxYwdZdZGddeZdS) z4Identity policy for storing info in the jwt token. )AbstractIdentityPolicyN AuthorizationzBearer c(eZdZddZdZdZdZdS)JWTIdentityPolicyHS256cNttd||_||_dS)NzPlease install `PyJWT`)jwt RuntimeErrorsecret algorithm)selfr r s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/aiohttp_security/jwt_identity.py__init__zJWTIdentityPolicy.__init__s( ;788 8 "c@K|jt}|dS|tst d|dd}tj ||j |j g}|S)Nz8Invalid authorization scheme. Should be `Bearer ` r) algorithms) headersgetAUTH_HEADER_NAME startswith AUTH_SCHEME ValueErrorsplitstripr decoder r )rrequestheader_identitytokenidentitys ridentifyzJWTIdentityPolicy.identifys!/--.>??  " F))+66 ;:;; ; %%c**1-3355:e"k*..)9;;;rc KdSN)rargskwargss rrememberzJWTIdentityPolicy.remember)  rc KdSr$r%)rrresponses rforgetzJWTIdentityPolicy.forget,r)rN)r)__name__ __module__ __qualname__rr"r(r,r%rrrrsU#### "        rr)__doc__abcrr ImportErrorrrrr%rrr3s('''''JJJJ CCC#      .     s