2016-01-20 1 views
2

voici le détail complet ... je dois définir l'expiration de l'option mot de passe oublié mot de passe généré qui est envoyé à l'utilisateur par e-mail dans les 24 heures car après ce temps, l'utilisateur devrait demander un nouveau mot de passe dans node.js et comment vérifier que le mot de passe généré est utilisé dans sa validité. je suis en utilisant ce code pour Mot de passe oubliécomment définir l'expiration du mot de passe généré dans les 24 heures dans node.js

exports.sendForgotPasswordEmail = function(user, password) { 
    var emailText = fs.readFileSync(path.resolve(process.cwd(), process.app.i18n('forgot-password.html')), 'UTF-8'); 
    var body = util.format(
    emailText, 
    user.name, 
    process.app.conf.get(process.app.conf.HomePage), 
    user.email, 
    password, 
    process.app.conf.get(process.app.conf.SupportEmail) 
); 
    var subject = process.app.i18n('Recover Password !!'); 

    async.nextTick(function() { 
    notifications.util.mail.sendEmail(user.email, null, null, subject, body, null); 
    }); 

    return; 
}; 
' 

s'il vous plaît aidez-moi ça ...!

Répondre

1

Je pense que la réponse à votre question sera la même quelle que soit la technologie utilisée. Je suppose que vous devez avoir une sorte de base de données avec les comptes d'utilisateurs. Dans cette base de données, vous devez vous rappeler lorsqu'un utilisateur a demandé un nouveau mot de passe (réinitialisation d'un mot de passe). La prochaine fois qu'un utilisateur particulier essaiera de se connecter, il vous suffira de comparer la date actuelle avec la date de la dernière demande de nouveau mot de passe dans la base de données (si elle existe/n'est pas nulle). Si n'est pas dans la limite autorisée (dans ce cas 24 heures), vous devez signaler une erreur. Si tout va bien vous devez effacer (mettre à null) la date de la dernière demande d'un nouveau mot de passe.

+1

nice information monsieur le vrai problème est que comment créer une nouvelle table à partir de l'email envoyé, nous pouvons économiser le temps et mettre le chèque pendant 24 heures dans le noeud monsieur, je suis nouveau à node.js –

+0

What DB utilises tu? –