Nuestro grupo especializado pasados muchos días de investigación y recopilación de de datos, obtuvieron la solución, esperamos que todo este artículo sea de gran utilidad para tu proyecto.
Solución:
Es posible que haya logrado esto en mi proyecto.
Se realiza a través de disparadores en aws cognito.
En el activador de mensaje personalizado, establezca la función lambda que desea activar.
const AWS = require('aws-sdk');
exports.handler = (event, context, callback) =>
var CustomMessage_ForgotPassword = `
Hello,
Follow this link to reset your Password.
If you didn’t ask to change password, you can ignore this email.
Thanks,
Your website team
`
if (event.triggerSource === "CustomMessage_ForgotPassword")
event.response.emailMessage = CustomMessage_ForgotPassword;
callback(null, event);
;
Luego, en su sitio web, haga una ruta que maneje este código.
Olvidé esta pregunta que hice hace unos meses, pensé en actualizarla con la respuesta. Entonces, de acuerdo con la documentación de AWS:
“Llamar a esta API hace que se envíe un mensaje al usuario final con un código de confirmación que se requiere para cambiar la contraseña del usuario. Para el parámetro Nombre de usuario, puede usar el nombre de usuario o el alias del usuario. Si existe un número de teléfono verificado para el usuario , el código de confirmación se envía al número de teléfono. De lo contrario, si existe un correo electrónico verificado, el código de confirmación se envía al correo electrónico. Si no existe ni un número de teléfono verificado ni un correo electrónico verificado, se lanza InvalidParameterException “.
Aquí está el enlace al documento de AWS.
Por lo tanto, puede haber alguna solución para lograrlo, pero AWS Cognito no admite el envío de un enlace de autoverificación para la contraseña olvidada por ahora.
Sí. Puede realizar una llamada al extremo de ForgotPassword:
"AnalyticsMetadata":
"AnalyticsEndpointId": "string"
,
"ClientId": "string",
"SecretHash": "string",
"Username": "string"
Luego debe hacer una llamada (desde el código de su sitio web) al punto final ConfirmForgotPassword para restablecer la contraseña:
"AnalyticsMetadata":
"AnalyticsEndpointId": "string"
,
"ClientId": "string",
"ConfirmationCode": "string",
"Password": "string",
"SecretHash": "string",
"Username": "string"
valoraciones y comentarios
Si te gustó nuestro trabajo, puedes dejar una sección acerca de qué le añadirías a esta reseña.