Files
param-hub-python/__pycache__/auth.cpython-312.pyc

26 lines
3.2 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>Yj8<00><00><00>dZddlmZddlmZmZmZmZmZm Z m
Z
ddl m Z ede <0A>Zdedefd<08>Zd <09>Zej'd
d g<01> <0C>d <0A><00>Zej'd
dg<01> <0C>d<0F><00>Zej'd<10>d<11><00>Zy)u<>
ParamHub 认证模块
提供登录/登出功能和 require_auth 装饰器
密码存储在 config.json 的 admin_password 字段,默认为 admin123
<EFBFBD><00><01>wraps)<07> Blueprint<6E>render_template<74>request<73>redirect<63>url_for<6F>session<6F>jsonify)<01> load_config<69>auth<74>password<72>returnc<00>D<00>t<00>}|jdd<02>}||k(S)u验证管理员密码<E5AF86>admin_password<72>admin123)r <00>get)r<00>config<69>storeds <20>3/home/hermes/.hermes/works/param-hub-python/auth.py<70>_check_passwordrs%<00><00> <18>]<5D>F<EFBFBD> <13>Z<EFBFBD>Z<EFBFBD>(<28>*<2A> 5<>F<EFBFBD> <13>v<EFBFBD> <1D><1D>c<00>.<00><00>t<00><00><00>fd<01><08>}|S)u'装饰器要求已登录才能访问c<00><><00><01>tjd<01>sCtjj d<02>rt ddd<05><02>dfSt td<07><00>S<00>|i|<01><01>S)N<> authenticatedz/api/u 未登录<E799BB>/login)<02>errorr<00><><00>auth.login_page)r
rr<00>path<74>
startswithr rr )<03>args<67>kwargs<67>fs <20>r<00> decoratedzrequire_auth.<locals>.decoratedsW<00><><00><16>{<7B>{<7B>?<3F>+<2B><16>|<7C>|<7C>&<26>&<26>w<EFBFBD>/<2F><1E><1B>(<28>K<>L<>c<EFBFBD>Q<>Q<><1B>G<EFBFBD>$5<>6<>7<> 7<><10>$<24>!<21>&<26>!<21>!rr)r$r%s` r<00> require_authr&s#<00><><00> <0B>1<EFBFBD>X<EFBFBD>"<22><0E>"<22> <15>rr<00>GET)<01>methodsc<00>j<00>tjd<01>rttd<02><00>St d<03>S)u 登录页面r<00>
admin_pagez
login.html)r
rrr r<00>rr<00>
login_pager,$s+<00><00><0F>{<7B>{<7B>?<3F>#<23><17><07> <0C>-<2D>.<2E>.<2E> <1A><<3C> (<28>(r<00>POSTc<00>h<00>tjrtj<00>ntj}tjr|j dd<02>ntjj dd<02>}t |<01>r"dt d<dt _tddd<06><02>Stddd <09><02>d
fS) u处理登录请求r<00>Trz/admin)<02>successrFu 密码错误)r0rr) r<00>is_json<6F>get_json<6F>formrrr
<00> permanentr )<02>datars r<00>loginr6,s<><00><00>")<29><1F><1F>7<EFBFBD> <1B> <1B> <1D>g<EFBFBD>l<EFBFBD>l<EFBFBD>D<EFBFBD>+2<>?<3F>?<3F>t<EFBFBD>x<EFBFBD>x<EFBFBD>
<EFBFBD>B<EFBFBD>'<27><07> <0C> <0C>@P<>@P<>Q[<5B>]_<>@`<60>H<EFBFBD><16>x<EFBFBD> <20>#'<27><07><0F> <20> <20><07><19><16>4<EFBFBD>X<EFBFBD>><3E>?<3F>?<3F> <12>u<EFBFBD>~<7E>><3E> ?<3F><13> D<>Drz/logoutc<00>R<00>tj<00>ttd<01><00>S)u登出r)r
<00>clearrr r+rr<00>logoutr9:s<00><00> <0C>M<EFBFBD>M<EFBFBD>O<EFBFBD> <13>G<EFBFBD>-<2D>.<2E> /<2F>/rN)<17>__doc__<5F> functoolsr<00>flaskrrrrr r
r <00>utilsr <00>__name__<5F>auth_bp<62>str<74>boolrr&<00>router,r6r9r+rr<00><module>rCs<><00><01><04>
<1C>Z<>Z<>Z<><1D>
<13>F<EFBFBD>H<EFBFBD>
%<25><07><1E>c<EFBFBD><1E>d<EFBFBD><1E> <15> <09><1D><1D>x<EFBFBD>%<25><17><1D>)<29>)<29>*<2A>)<29> <09><1D><1D>x<EFBFBD>&<26><18><1D>*<2A>
E<01>+<2B>
E<01> <09><1D><1D>y<EFBFBD><19>0<><1A>0r