驗證碼發送

每當註冊後就需要通過帳號的驗證,驗證碼會發送到註冊的信箱,頁面是用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
}