Skip to content

Instantly share code, notes, and snippets.

@ParthTrambadiya
Created August 28, 2021 04:23
Show Gist options
  • Save ParthTrambadiya/0f81bc7a7b4da782a245b09157c14281 to your computer and use it in GitHub Desktop.
Save ParthTrambadiya/0f81bc7a7b4da782a245b09157c14281 to your computer and use it in GitHub Desktop.
Cognito Authentication System with Federated Identity in Serverless Framework(IaC)
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
email_subject = 'Confirm your email'
email_message = """<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom Email</title>
</head>
<body>
<h1>Welcome, <span>{name}</span></h1>
<p>We're excited to have you get started. First, you need to confirm your <span>{email}</span> To do that just click on below button.</p>
{link}
</body>
</html>"""
def lambda_handler(event, context):
logger.info('Event: {}'.format(event))
if event['triggerSource'] == 'CustomMessage_SignUp':
user_name = event['request']['userAttributes']['name']
user_email = event['request']['userAttributes']['email']
verification_link = event['request']['linkParameter']
response_email_subject = email_subject
response_email_message = email_message.format(name = user_name, email = user_email, link = verification_link)
event['response']['emailSubject'] = response_email_subject
event['response']['emailMessage'] = response_email_message
return event
else:
return event
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment