35
35
headers = {"WWW-Authenticate" : "Bearer" }
36
36
37
37
38
- @user .post ('/user/ login' , summary = '用户登录调试' , response_model = Token ,
38
+ @user .post ('/login' , summary = '用户登录调试' , response_model = Token ,
39
39
description = 'form_data登录,为直接配合swagger-ui认证使用,接口数据与json_data登录一致,自由选择,注释其一即可' , )
40
40
async def user_login (form_data : OAuth2PasswordRequestForm = Depends (), db : AsyncSession = Depends (get_db )) -> Any :
41
41
current_user = await crud_user .get_user_by_username (db , form_data .username )
@@ -75,7 +75,7 @@ async def user_login(form_data: OAuth2PasswordRequestForm = Depends(), db: Async
75
75
)
76
76
77
77
78
- # @user.post('/user/ login', summary='用户登录', description='json_data登录,不能配合swagger-ui认证使用', response_model=Token)
78
+ # @user.post('/login', summary='用户登录', description='json_data登录,不能配合swagger-ui认证使用', response_model=Token)
79
79
# async def user_login(obj: Auth, db: AsyncSession = Depends(get_db)) -> Any:
80
80
# current_user = await crud_user.get_user_by_username(db, obj.username)
81
81
# if not current_user:
@@ -114,7 +114,7 @@ async def user_login(form_data: OAuth2PasswordRequestForm = Depends(), db: Async
114
114
# )
115
115
116
116
117
- @user .post ('/user/ login/email/captcha' , summary = '获取邮箱登录验证码' )
117
+ @user .post ('/login/email/captcha' , summary = '获取邮箱登录验证码' )
118
118
async def user_login_email_captcha (request : Request , obj : ELCode , tasks : BackgroundTasks ,
119
119
db : AsyncSession = Depends (get_db )) -> Any :
120
120
if not await crud_user .check_email (db , obj .email ):
@@ -136,7 +136,7 @@ async def user_login_email_captcha(request: Request, obj: ELCode, tasks: Backgro
136
136
return Response200 (msg = '验证码发送成功' )
137
137
138
138
139
- @user .post ('/user/ login/email' , summary = '邮箱登录' , description = '邮箱登录, 需同时必须开启login账号密码登录接口' , response_model = Token )
139
+ @user .post ('/login/email' , summary = '邮箱登录' , description = '邮箱登录, 需同时必须开启login账号密码登录接口' , response_model = Token )
140
140
async def user_login_email (request : Request , obj : Auth2 , db : AsyncSession = Depends (get_db )) -> Any :
141
141
if not settings .REDIS_OPEN :
142
142
raise HTTPException (status_code = 500 , detail = '登陆失败, 服务器未启用此服务' )
@@ -176,12 +176,12 @@ async def user_login_email(request: Request, obj: Auth2, db: AsyncSession = Depe
176
176
)
177
177
178
178
179
- @user .post ('/user/ logout' , summary = '用户退出' , dependencies = [Depends (get_current_user )])
179
+ @user .post ('/logout' , summary = '用户退出' , dependencies = [Depends (get_current_user )])
180
180
async def user_logout () -> Any :
181
181
return Response200 (msg = '退出登录成功' )
182
182
183
183
184
- @user .post ('/user/ register' , summary = '用户注册' )
184
+ @user .post ('/register' , summary = '用户注册' )
185
185
async def user_register (obj : CreateUser , db : AsyncSession = Depends (get_db )) -> Any :
186
186
username = await crud_user .get_user_by_username (db , obj .username )
187
187
if username :
@@ -200,7 +200,7 @@ async def user_register(obj: CreateUser, db: AsyncSession = Depends(get_db)) ->
200
200
})
201
201
202
202
203
- @user .post ('/user/ password/reset/captcha' , summary = '获取密码重置验证码' , description = '可以通过用户名或者邮箱重置密码' )
203
+ @user .post ('/password/reset/captcha' , summary = '获取密码重置验证码' , description = '可以通过用户名或者邮箱重置密码' )
204
204
async def password_reset_captcha (username_or_email : str , response : Response , tasks : BackgroundTasks ,
205
205
db : AsyncSession = Depends (get_db )) -> Any :
206
206
code = text_captcha ()
@@ -247,7 +247,7 @@ async def password_reset_captcha(username_or_email: str, response: Response, tas
247
247
return Response200 (msg = '验证码发送成功' )
248
248
249
249
250
- @user .post ('/user/ password/reset' , summary = '密码重置请求' )
250
+ @user .post ('/password/reset' , summary = '密码重置请求' )
251
251
async def password_reset (obj : ResetPassword , request : Request , response : Response ,
252
252
db : AsyncSession = Depends (get_db )) -> Any :
253
253
pwd1 = obj .password1
@@ -265,17 +265,17 @@ async def password_reset(obj: ResetPassword, request: Request, response: Respons
265
265
return Response200 (msg = '密码重置成功' )
266
266
267
267
268
- @user .get ('/user/ password/reset/done' , summary = '重置密码完成' )
268
+ @user .get ('/password/reset/done' , summary = '重置密码完成' )
269
269
async def password_reset_done () -> Any :
270
270
return Response200 (msg = '重置密码完成' )
271
271
272
272
273
- @user .get ('/user ' , summary = '查看用户信息' )
273
+ @user .get ('/me ' , summary = '查看用户信息' )
274
274
async def get_userinfo (current_user = Depends (get_current_user )) -> Any :
275
275
return Response200 (msg = '查看用户信息成功' , data = current_user )
276
276
277
277
278
- @user .put ('/user ' , summary = '更新用户信息' )
278
+ @user .put ('/me ' , summary = '更新用户信息' )
279
279
async def update_userinfo (
280
280
username : str = Form (..., title = '用户名' ),
281
281
email : str = Form (..., title = '邮箱' ),
@@ -335,7 +335,7 @@ async def update_userinfo(
335
335
})
336
336
337
337
338
- @user .delete ('/user /avatar' , summary = '删除头像文件' )
338
+ @user .delete ('/me /avatar' , summary = '删除头像文件' )
339
339
async def delete_avatar (current_user = Depends (jwt_security .get_current_user ), db : AsyncSession = Depends (get_db )) -> Any :
340
340
current_filename = await crud_user .get_avatar_by_username (db , current_user .username )
341
341
if current_filename is not None :
@@ -349,13 +349,13 @@ async def delete_avatar(current_user=Depends(jwt_security.get_current_user), db:
349
349
return Response200 (msg = '删除用户头像成功' )
350
350
351
351
352
- @user .get ('/users ' , summary = '获取用户列表' , response_model = Page [GetUserInfo ],
352
+ @user .get ('' , summary = '获取用户列表' , response_model = Page [GetUserInfo ],
353
353
dependencies = [Depends (jwt_security .get_current_is_superuser )])
354
354
async def get_all_users (db : AsyncSession = Depends (get_db )) -> Any :
355
355
return await paginate (db , crud_user .get_users ())
356
356
357
357
358
- @user .post ('/user/ {id}/super' , summary = '修改用户超级权限' , dependencies = [Depends (jwt_security .get_current_is_superuser )])
358
+ @user .post ('/{id}/super' , summary = '修改用户超级权限' , dependencies = [Depends (jwt_security .get_current_is_superuser )])
359
359
async def super_set (id : int , db : AsyncSession = Depends (get_db )) -> Any :
360
360
if await crud_user .get_user_by_id (db , id ):
361
361
if await crud_user .super_set (db , id ):
@@ -364,7 +364,7 @@ async def super_set(id: int, db: AsyncSession = Depends(get_db)) -> Any:
364
364
return Response404 (msg = f'用户 { id } 不存在' )
365
365
366
366
367
- @user .post ('/user/ {id}/action' , summary = '修改用户状态' , dependencies = [Depends (jwt_security .get_current_is_superuser )])
367
+ @user .post ('/{id}/action' , summary = '修改用户状态' , dependencies = [Depends (jwt_security .get_current_is_superuser )])
368
368
async def active_set (id : int , db : AsyncSession = Depends (get_db )) -> Any :
369
369
if await crud_user .get_user_by_id (db , id ):
370
370
if await crud_user .active_set (db , id ):
@@ -373,7 +373,7 @@ async def active_set(id: int, db: AsyncSession = Depends(get_db)) -> Any:
373
373
return Response404 (msg = f'用户 { id } 不存在' )
374
374
375
375
376
- @user .delete ('/user ' , summary = '用户注销' , description = '用户注销 != 用户退出,注销之后用户将从数据库删除' )
376
+ @user .delete ('/me ' , summary = '用户注销' , description = '用户注销 != 用户退出,注销之后用户将从数据库删除' )
377
377
async def delete_user (current_user = Depends (get_current_user ), db : AsyncSession = Depends (get_db )) -> Any :
378
378
current_filename = await crud_user .get_avatar_by_username (db , current_user .username )
379
379
try :
0 commit comments