progress on jwt
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user