본문 바로가기
Javascript

[JS] 이메일 인증 코드 생성하기

by SeanK 2022. 2. 13.

이메일 인증이나 별도의 인증코드를 만들어 보내줘야 할 때 그냥 번호만 띡 하고 만들어서 보내면

 

뭔가 보안상 안 좋을 것 같기도 하고

 

제일 큰 문제는 멋있지가 않다...

 

그래서 이번에는 랜덤으로 코드를 생성해주는 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

 

참 쉽죠?