
    h                         S SK JrJrJrJr  S SKJr  S SKJr  \" S\	SS9r
\
R                  SS/S	9S
 5       r\
R                  SS/S	9S 5       r\
R                  SS/S	9S 5       r\
R                  SS/S	9S 5       rg)    )	Blueprintrequestjsonifyg)AuthService)Userapi_authz	/api/auth)
url_prefixz	/registerPOST)methodsc                     [         R                  n U (       d  [        SSS.5      S4$ U R                  S5      nU R                  S5      nU R                  S5      nU(       a  U(       a  U(       d  [        SSS.5      S4$ [        R
                  " XU5      u  pEU(       a  [        S	US
.5      S4$ [        SUS.5      S4$ )u   用户注册APIF   请求数据无效successerror  usernameemailpassword   请填写所有必填字段T)r   user_id   )r   jsonr   getr   register_user)datar   r   r   r   results         ;   /Users/yu22x/Desktop/ddd_副本5/ctf/app/routes/api/auth.pyregisterr      s     <<D53GHI3NNxx
#HHHWExx
#H553PQRTWWW "//JOG4F;<cAA56:;S@@    z/loginc                     [         R                  n U (       d  [        SSS.5      S4$ U R                  S5      nU R                  S5      nU R                  SS5      nU(       a  U(       d  [        SSS.5      S4$ [        R
                  " X5      nU(       a3  [        R                  " XC5      n[        S	UR                  5       US
.5      $ [        SSS.5      S4$ )u   用户登录APIFr   r   r   r   r   rememberr   T)r   usertokenu   用户名或密码错误  )r   r   r   r   r   authenticate_usercreate_sessionto_dict)r   username_or_emailr   r"   r#   r$   s         r   loginr*      s     <<D53GHI3NN,xx
#Hxx
E*HH53PQRTWWW (():ED**4:LLN
  	 53MNOQTTTr    z/logoutc                  F    [         R                  " 5         [        SS05      $ )u   用户登出APIr   T)r   logoutr    r    r   r,   r,   <   s      It$%%r    z/profileGETc                      [         R                  " 5       n U (       d  [        SSS.5      S4$ [        SU R                  5       S.5      $ )u   获取当前用户信息APIFu	   未登录r   r%   T)r   r#   )r   get_current_userr   r(   )r#   s    r   profiler1   B   sH     '')D5;?@#EE  r    N)flaskr   r   r   r   app.services.authr   app.models.database.modelsr   __name__bprouter   r*   r,   r1   r-   r    r   <module>r8      s    0 0 ) +z8<+x(A )A, (VH%U &U: )fX&& '&
 *ug&
 '
r    