update for pc server
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
from fastapi import FastAPI, Depends, HTTPException, status, WebSocket, WebSocketDisconnect, BackgroundTasks
|
||||
from pydantic import BaseModel
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from sqlalchemy.orm import Session
|
||||
from typing import List
|
||||
@@ -33,17 +34,20 @@ def login_for_access_token(form_data: schemas.UserCreate, db: Session = Depends(
|
||||
)
|
||||
return {"access_token": access_token, "token_type": "bearer"}
|
||||
|
||||
class PasswordResetRequest(BaseModel):
|
||||
username: str
|
||||
new_password: str
|
||||
|
||||
@app.post("/auth/reset-password")
|
||||
def reset_password(
|
||||
username: str,
|
||||
new_password: str,
|
||||
request: PasswordResetRequest,
|
||||
current_user: models.User = Depends(auth.get_current_admin_user),
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
user = crud.get_user_by_username(db, username)
|
||||
user = crud.get_user_by_username(db, request.username)
|
||||
if not user:
|
||||
raise HTTPException(status_code=404, detail="User not found")
|
||||
user.hashed_password = auth.get_password_hash(new_password)
|
||||
user.hashed_password = auth.get_password_hash(request.new_password)
|
||||
db.commit()
|
||||
return {"message": "Password reset successfully"}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user