をnodejsた後、私は今、私はいくつかのhours.How後に私のリンクを無効にしたいregistration.Thatの私のルートXの時間が
router.post('/invite-supervisor', (req,res) => {
const email = req.body.invite_email;
const secretToken = randomstring.generate();
// console.log('Email :',email);
//Composing email
const html = `Hi there
<br/>
To get registered please click on the following link and paste your secret token for registration.
<br/><br/>
Token : ${secretToken}
<br/><br/>
<a href="http://localhost:3000/signup/${secretToken}">http://localhost:3000/signup/${secretToken}</a>
<br/><br/>
Have a good day!`;
//<a href="http://localhost:3000/users/verify/${secretToken}">p</a>
mailer.sendEmail('[email protected]',email,'Please signup through this link',html);
req.flash('success','An invitation email sent to '+email);
res.redirect('/');
});
ために人々を招待し、この電子メールを送信しています、私のリンクを期限切れ私はそれをすることができますか?
トークンをデータベースに格納し、有効期限を計算して保存し、ユーザーがそのトークンでこのルートをアクティブにしたときに期限切れになっているかどうかを確認します。 – msanford
ユーザーがメールを送信した時刻のデータベースにタイムスタンプを格納し、そのタイムスタンプを比較して、ユーザーがこのタイムスタンプをクリックすると成功またはエラーページを表示します。あなたの質問は何ですか? – k0pernikus
代わりに1時間ごとのワンタイムパッドを使用してください –