progress on jwt

This commit is contained in:
lennyaiko
2025-04-03 17:32:32 +01:00
parent a4df4912d6
commit 362f31c100
4 changed files with 47 additions and 15 deletions
+25 -1
View File
@@ -4,6 +4,13 @@ from app.api.services.base_service import BaseService
from app.utils.logger import logger
from app.api.schemas.authorization import AuthorizeRequestSchema
from app.api.helpers.response_helper import ResponseHelper
from flask_jwt_extended import (
JWTManager,
jwt_required,
create_access_token,
create_refresh_token,
get_jwt_identity,
)
class AuthorizationService(BaseService):
@@ -22,12 +29,29 @@ class AuthorizationService(BaseService):
try:
logger.info("Processing Authorization request")
if not request.is_json:
return ResponseHelper.bad_request(message="Missing JSON in request")
# Validate input data using the Authorization schema
schema = AuthorizeRequestSchema()
validated_data = schema.load(data) # Raises ValidationError if invalid
### TODO: Access Database credentials here ###
if (
validated_data["username"] != "username"
or validated_data["password"] != "password"
):
return ResponseHelper.unauthorized(message="Invalid credentials")
access_token = create_access_token(identity=validated_data["username"])
refresh_token = create_refresh_token(identity=validated_data["username"])
# Simulated processing logic
response_data = {"resultCode": "00", "resultDescription": "Successful"}
response_data = {
"access_token": access_token,
"refresh_token": refresh_token,
}
return ResponseHelper.success(
data=response_data, message="Authorization processed successfully"