import json
import os
import logging
from urllib.parse import parse_qs
from jwt_auth import verify_jwt
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
DOMAIN_NAME = os.environ["AD_DOMAIN_NAME"]
def lambda_handler(event, context):
""" Handle auth via JWT """
qs = parse_qs(event['body'])
# JWT
authToken = qs['authenticationToken']
username = verify_jwt(authToken[0])
if username is None:
print("No username in auth token")
return {
'statusCode': 200,
'body': f''
}
print(f"{username} matched")
return {
'statusCode': 200,
'body': f'{DOMAIN_NAME}\\{username}'
}
def error(msg):
return json.dumps({'error': msg})