驗證碼發送
每當註冊後就需要通過帳號的驗證,驗證碼會發送到註冊的信箱,頁面是用Bootstrap的Modal,用法簡單就不記錄了。
這是我透過第三方插件傳送的驗證信箱:Node Mailer
使用方式也相當簡單
function sendMail(account, context){
var transporter = nodemailer.createTransport('smtps://[email protected]:[email protected]');
var mailOptions = {
from: '[email protected]', // sender address
to: account, // list of receivers
subject: 'Welcome to Welcome social web', // Subject line
text: context
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
});
}
驗證碼產生方式透過NodeJS原生模組Crypto
function randomValueHex (len) {
return crypto.randomBytes(Math.ceil(len/2))
.toString('hex') // convert to hexadecimal format
.slice(0,len); // return required number of characters
}