miércoles, 10 de enero de 2018

Establecer un proyecto Web MVC para usar SSL

SSL significa "Secure Sockets Layer". Es un protocolo diseñado para permitir a las aplicaciones transmitir información de ida y de manera segura hacia atrás. Las aplicaciones que utilizan el protocolo SSL saben cómo enviar y recibir claves de cifrado con otras aplicaciones, así como la manera de cifrar y descifrar los datos enviados entre los dos.


Funcionamiento de SSL

Algunas aplicaciones que están configurados para ejecutarse en SSL incluyen navegadores web como Internet Explorer y Firefox, los programas de correo como Outlook, Mozilla Thunderbird, Mail.app de Apple, y SFTP (Secure File Transfer Protocol) programas, etc Estos programas son capaces de recibir de forma automática conexiones SSL.

Web Login seguro en ASP.NET MVC 5 (Parte 2 Final)

En este tutorial mostramos cómo crear una aplicación web ASP.NET MVC 5 con registro / inicio de sesión, confirmación de correo electrónico utilizando SMTP Client y Recuperación de contraseña. Al final del tutorial se encuentra el enlace de descarga del código fuente.

Importante: Si no has visto la parte 1 de este tutorial la puedes ver aqui
En la parte 2 explicamos recuperación de contraseña y reenvío de confirmación por correo electrónico.


Recuperación / restablecimiento de contraseña

1. Elimine los caracteres de comentario del método HttpPost ForgotPassword en el controlador de Account:

// POST: /Account/ForgotPassword
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task ForgotPassword(ForgotPasswordViewModel model)
{
  if (ModelState.IsValid)
  {
    var user = await UserManager.FindByNameAsync(model.Email);
    if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id)))
    {
      // Don't reveal that the user does not exist or is not confirmed
      return View("ForgotPasswordConfirmation");
    }

    string code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
    var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
    await UserManager.SendEmailAsync(user.Id, "Restrablecer Contraseña", "Por favor restrablezca su contraseña dando click <a href=\"" + callbackUrl + "\">aquí</a>");
    return RedirectToAction("ForgotPasswordConfirmation", "Account");
  }

  // If we got this far, something failed, redisplay form
  return View(model);
}

2. Elimine los caracteres de comentario del ActionLink ForgotPassword en el archivo la vista Views \ Account \ Login.cshtml:

<p>
    @Html.ActionLink("Olvidó su contraseña?", "ForgotPassword")
</p>

La página de inicio de sesión ahora mostrará un enlace para restablecer la contraseña.


Presione click en "Olvidó su contraseña?"

Web Login seguro en ASP.NET MVC 5 (Parte 1)

En este tutorial mostramos cómo crear una aplicación web ASP.NET MVC 5 con registro / inicio de sesión, confirmación de correo electrónico utilizando SMTP Client y Recuperación de contraseña. Al final del tutorial se encuentra el enlace de descarga del código fuente.

Importante: En la parte 1 explicamos como crear todo el esqueleto de la aplicación web hasta la confirmación por correo electrónico. En la parte 2 mostraremos Recuperación de contraseña y reenvío de confirmación por correo electrónico.


Crear una aplicación ASP.NET MVC

Debes tener instalado Visual Studio 2013 o superior, se recomienda usar la última versión community siempre (2017).
Puedes descargar la última versión de Visual Studio aqui: https://www.visualstudio.com/es/downloads/

1. Cree un nuevo proyecto web ASP.NET y seleccione la plantilla MVC.