Javascript
[JS] 이메일 인증 코드 생성하기
SeanK
2022. 2. 13. 10:10

이메일 인증이나 별도의 인증코드를 만들어 보내줘야 할 때 그냥 번호만 띡 하고 만들어서 보내면
뭔가 보안상 안 좋을 것 같기도 하고
제일 큰 문제는 멋있지가 않다...
그래서 이번에는 랜덤으로 코드를 생성해주는 crypto.randomBytes를 사용해 보았다.
crypto.randomBytes( size, callback )
사용방법과 설명은 GeeksforGeeks에서 자세히 잘 나와있다.
// Node.js program to demonstrate the
// crypto.randomBytes() method
// Including crypto module
const crypto = require('crypto');
// Calling randomBytes method with callback
crypto.randomBytes(127, (err, buf) => {
if (err) {
// Prints error
console.log(err);
return;
}
// Prints random bytes of generated data
console.log("The random data is: "
+ buf.toString('hex'));
});
이건 결과값
The random data is: 074e48c8e3c0bc19f9e22dd7570037392e5d0bf80cf9dd51bb7808872a511b3
c1cd91053fca873a4cb7b2549ec1010a9a1a4c2a6aceead9d115eb9d60a1630e056f3accb10574cd563
371296d4e4e898941231d06d8dd5de35690c4ba94ca12729aa316365145f8a00c410a859c40a46bbb4d
5d51995241eec8f6b7a90415e
참 쉽죠?