public async Task SendPasswordResetEmailAsync(PasswordResetEmailRequest request)
        {
            var claims = new[]
            {
                new Claim(ClaimTypes.Email, request.Email)
            };
            var ConfirmToken = jwtAuthManager.GeneratePasswordResetToken(claims, DateTime.Now);

            string Url = $"{configuration["appUrl"]}/api/account/passwordreset?UserEmail={request.Email}&token={ConfirmToken}";

            await emailSender.SendEmailAsync(request.Email, "Reset Password - Maxshoes", "<h1>Hello from Max shoes</h1>" + $"<p> to reset your password: <a href='{Url}'>Click here!</a></p>");
        }
Example #2
0
        public async Task <ActionResult> SendPasswordResetEmail([FromBody] PasswordResetRequest request)
        {
            var claims = new[]
            {
                new Claim(ClaimTypes.Email, request.Email)
            };
            var ConfirmToken = _jwtAuthManager.GeneratePasswordResetToken(claims, DateTime.Now);

            string Url = $"{_configuration["appUrl"]}/api/account/passwordreset?UserEmail={request.Email}&token={ConfirmToken}";

            await _emailSender.SendEmailAsync(request.Email, "Reset Password - ReactApp", "<h1>Hello from React Web</h1>" + $"<p> to reset your password: <a href='{Url}'>Click here!</a></p>");

            return(Ok());
        }