node.js로 핸드폰 인증 api 만들기

jihun Choi·2023년 4월 12일
0

오늘은 node.js로 핸드폰 인증 api를 만들어 보겠습니다

🧐 Rest-API 종류

  • app.get - 조회 api
  • app.post - 생성 api
  • app.update - 수정 api
  • app.delete - 삭제 api

🧐 핸드폰 인증 API 구현

게시판 기능을 개발하기 전에 먼저 npmexpress를 설치해줍니다
하기 그림과 같이 파일을 셋팅해줍니다

index.js

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}`)
})

phone.js

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를 호출하면..!


핸드폰 인증 문자가 로그로 출력되는것을 확인할수 있었습니다
다행이다...!
다음번엔 핸드폰에 직접 인증번호를 보내보고 인증번호를 확인해보는 기능을 개발해 보겠습니다 봐주셔서 감사합니다

profile
성장을 위해 열심히 노력하는 개발자 입니다

0개의 댓글