Commerce électronique Automne 2015
Introduction Configuration et envoie de courriel Confirmation d’un compte avec Identity Conclusion
L’objectif de cette présentation est de vous permettre d’envoyer des courriels pour: ◦ Confirmer à l’utilisateur la création de son compte ◦ Confirmer l’achat ou le changement d’état d’un produit ◦ Produire une « news letter »
Envoie de courriel simple 1. Il faut ajouter les informations de connexion dans le Web.config
Voici le code pour envoyer un courriel Évidemment, je vais encapsuler le tout!
Models\Courriel.cs
Controlleurs
Views
Par contre, le traitement est bloqué. Il serait intéressant d’envoyer un courriel asynchrone.
Models\Courriel.cs OU
Controlleurs
Views
Envoie de courriel HTML Models\Courriel.cs
Controlleurs
Views
Ajout de pièce jointe Models\Courriel.cs
Controlleurs
Views
Probablement que vous l’avez remarqué mais il existe un champ dans les tables générés automatiquement par Identity qui vérifie si l’utilisateur a confirmé son courriel.
Nous allons donc utiliser ce champs pour valider si un utilisateur a confirmé son courriel. De plus, nous permettrons à l’utilisateur de réinitialiser son mot de passe par courriel.
Il faut définir la méthode d’envoie de courriel. App_Start\IdentityConfig.cs
Vous devez modifier Register du fichier Controllers\AccountController.cs
Il faut ajouter un message de message dans Views\Shared\Info.cshtml
Évidemment, il faut protéger l’accès au site si l’utilisateur n’a pas confirmé son courriel Controllers\AccountController.cs
En cas d’erreur, afficher correctement le message d’erreur Views\Shared\Error.cshtml.
Lors de l’envoie du courriel, un jeton est envoyé pour confirmer l’identité. Pour augmenter la sécurité, il est possible de définir une durée de vie à ce jeton. Il suffit d’ajouter l’élément suivant
Exercice Il est possible que l’utilisateur ait effacer le courriel par accident. Créer une méthode qui renvoie un nouveau jeton de confirmation sur le login et l’inscription si l’utilisateur existe déjà. De plus, vous devrez afficher un message approprié à l’utilisateur.
Parfois(tout le temps), les utilisateurs sont distraits et ils oublient leur mot de passe. Il faut donc leur offrir une méthode sécuritaire de réinitialiser leur mot de passe.
Controllers\AccountController.cs
Enlever les commentaire pour rendre disponible l’ActionLink dans Views\Account\Login.cshtm ActionLink
Configuration et envoie de courriel Confirmation d’un compte avec Identity