add reset password endpoint
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
import base64
|
||||
import json
|
||||
|
||||
from aws_lambda_powertools import Logger
|
||||
from aws_lambda_powertools.utilities.data_classes import (
|
||||
EventBridgeEvent,
|
||||
@@ -17,7 +20,7 @@ Oi {first_name}, tudo bem?<br/><br/>
|
||||
Recebemos sua solicitação para redefinir sua senha na EDUSEG®.<br/>
|
||||
Para continuar, é só clicar no link abaixo:<br/><br/>
|
||||
|
||||
<a href="https://id.saladeaula.digital/reset/{code}">
|
||||
<a href="https://id.saladeaula.digital/reset/{token}">
|
||||
👉 Clique aqui para redefinir sua senha
|
||||
</a>
|
||||
<br/><br/>
|
||||
@@ -40,6 +43,14 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
|
||||
first_name = first_word(new_image['name'])
|
||||
# Key pattern `CODE#{code}`
|
||||
*_, code = new_image['sk'].split('#')
|
||||
token = base64.urlsafe_b64encode(
|
||||
json.dumps(
|
||||
{
|
||||
'user_id': new_image['user_id'],
|
||||
'code': code,
|
||||
}
|
||||
).encode()
|
||||
).decode()
|
||||
|
||||
emailmsg = Message(
|
||||
from_=EMAIL_SENDER,
|
||||
@@ -51,7 +62,7 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
|
||||
emailmsg.add_alternative(
|
||||
MESSAGE.format(
|
||||
first_name=first_name,
|
||||
code=code,
|
||||
token=token,
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user