오늘은 node.js로 핸드폰 인증 api를 만들어 보겠습니다
게시판 기능을 개발하기 전에 먼저 npm과 express를 설치해줍니다
하기 그림과 같이 파일을 셋팅해줍니다
import {checkValidationPhone, createToken, printTokenResult} from './phone.js' //phone js에서 기능 import
import express from 'express'
const app = express()
const port = 3000
app.use(express.json());
app.post( '/tokens/phone', (req, res) => {
const aaa = req.body.myphone;
//1.휴대폰번호 자릿수 맞는지 확인하기
const isValid = checkValidationPhone(aaa);
if(!isValid){
console.log("자릿수가 틀립니다.");
return;
}
//2. 6자리 인증번호 생성하기
const token = createToken(6);
if(token == -1){
return;
}
//3. 로그 출력
printTokenResult(aaa, token);
res.send("인증완료!!!");
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
export function checkValidationPhone(myphone){
const isValid = true;
if(myphone.length != 10 && myphone.length != 11){
console.log("에러발생!! 핸드폰 번호를 제대로 입력해 주세요!!");
return false;
}
return isValid;
}
export function createToken(aaaa){
if(aaaa == undefined){
console.log("에러 발생!!! 갯수를 제대로 입력해 주세용");
return -1;
}else if(aaaa <= 0){
console.log("에러 발생 갯수가 너무 적습니다");
return -1;
}else if(aaaa > 10){
console.log("에러 발생 갯수가 너무 많습니다");
return -1;
}
const result = String(Math.floor(Math.random()* 10 ** aaaa)).padStart(aaaa,"0");
return result;
}
export function printTokenResult(phone, token){
console.log(phone + "번호로 인증번호" + token + "를 전송합니다!!");
}
개발 후 node.js로 index.js를 실행후 post방식으로 api를 호출하면..!
핸드폰 인증 문자가 로그로 출력되는것을 확인할수 있었습니다
다행이다...!
다음번엔 핸드폰에 직접 인증번호를 보내보고 인증번호를 확인해보는 기능을 개발해 보겠습니다 봐주셔서 감사합니다