서버를 구현하게 된 이유

Sequelize, Sqlite, Express

Step1. oauth를 통한 로그인!

Oauth를 도입하게 된 이유

  1. 사용자가 사용하기 편하다.

    사용자가 회원가입 시 아이디, 비밀번호 등을 직접 입력하여 회원가입, 로그인을 진행하지 않아도 되기 때문에 사용자의 편의성을 높일 수 있다.

  2. 프론트엔드 측에서 작업을 줄일 수 있다.

    Oauth 인증 방식을 이용하면 별도의 회원가입 로직, 로그인 로직을 생략할 수 있다. 이는 개발 시간을 고려했을 때 보다 효율적이라고 생각했다.

Oauth 의 이해

이전 프로젝트에서 Oauth에 대해 공부했었다. 하지만 막상 백엔드 파트로 구현하려니 뭔가 머릿속이 뒤죽박죽했기 때문에 하나하나씩 정리해뒀었다.

Oauth 인증 순서

Untitled

옆에 그림과 같은 방식을 구현하고자했다. 알고보니 Oauth 인증 방식에도 여러 방식이 있다는 것을 알 수 있었다. 이번 프로젝트에서 구현한 방식은 Authroization Code Grant(권한 부여 승인 코드 방식) 이다.

OAuth 2.0 개념 총 정리

위 링크에 Oauth의 인증에 대해 자세히 나와있다. 나중에 시간을 내서 자세하게 공부해야겠다.

내가 생각한 회원가입 서버로직

  1. 클라이언트에서 서버 인증 관련 로직으로 이동.