brunch

join, login, sociallogin 칸 만들기

by 이종복

다음 글에서는 join, login 템플릿을 꾸미는 법, 그리고 각각에 social-login 버튼(github, facebook)

을 만드는 법을 배워보겠다.

이것을 통해 페이지에서 실제로 사용자가 회원 가입과 로그인을 할 수 있는 칸을 만들 수 있다.


- join


1) 다음은 join.pug에 입력한 코드다.

text, email, password, password확인, submit 이렇게 5개 칸(혹은 버튼)을 만들었다.

사용자는 앞의 4개의 칸에 정보를 입력하고, submit 버튼을 통해 제출할 수 있다.

hello114.png


2) npm start를 통해 실행하면, 다음과 같이 5개의 칸이 생긴 것을 확인할 수 있다.

hello115.png


다음은 login.pug를 꾸밀 차례다.


1) 다음은 login.pug에 입력한 코드다.

email, password, submit 이렇게 2개의 칸과 하나의 버튼을 만들었다.

hello116.png

2) npm start를 통해서 다음과 같이 2개의 칸과 버튼이 만들어진 것을 확인할 수 있다.

hello118.png


다음은 sociallogin.pug를 만들 차례다.

우선, github 로그인 버튼을 만드는 법을 배워보겠다.


1) 우선 partials 폴더에 sociallogin.pug를 새로 만든다.

hello123.png


2) 폰트를 제공하는 https://fontawesome.com/ 에 방문한다.

hello119.png


3) 검색창에 github을 검색하면 다음과 같은 github 로고를 확인할 수 있다.

hello120.png


4) github로고를 클릭한 후, 다음 코드를 복사한다.

단, 이 글(https://brunch.co.kr/@topherlee/48)의 2)가 선행되어야 한다.

hello121.png


5) 다음과 같이 코드를 입력한다.

단, <i class="fab fa-github"></i> -> i.fab.fa-github

으로 수정되었다.

hello122.png


6) join.pug와 login.pug로 이동해서 각각 include partials/sociallogin을 입력한다.

hello125.png
hello126.png


7) npm start를 통해 실행하면, join과 login 페이지에

각각 github 로그인 버튼이 생성된 것을 확인할 수 있다.

hello127.png
hello128.png

8) 그리고 다음과 같이 sociallogin.pug에 facebook 버튼도 만든 후,

hello129.png


9) join과 login 페이지에서 마찬가지로 결과를 확인할 수 있다.

hello130.png
hello131.png

"다음은 노마드코더(https://academy.nomadcoders.co/)의 [초급 풀스택] 유튜브 클론 코딩 강의를 참고하였습니다."

keyword
매거진의 이전글Search Controller