Gemfile추가
bundle install
devise인스톨(초기 설정파일이 만들어짐)
result:
User모델 작성
특별한 이유가 없다면 모델명은 User로하자.
result:
테이블 생성
여기까지 끝내면 devise를 사용할 준비는 끝났다.
동작확인
이하와 같은 URL에 접근하면 devise의 초기 로그인&회원가입 폼을 확인가능하다.
http://localhost:3000/users/sign_up
http://localhost:3000/users/sign_in
routes설정을 확인해보자.
routes설정확인
result:
자주사용하는 설정
Prefix |
URI |
Description |
new_user_session_path |
/users/sign_in |
로그인 |
destroy_user_session_path |
/users/sign_out |
로그아웃 |
new_user_registration_path |
/users/sign_up |
회원가입 |
new_user_password_path |
/users/password/new |
새 패스워드 발행 |
회원가입&로그인/로그아웃 링크만들기
이제view에서 로그인전 페이지와 로그인후 페이지를 구현해보자.
보통 로그인전에는 회원가입&로그인 링크가 들어가고 로그인후에는 로그아웃 링크가 들어간다.
로그인을 했는지 판별하는 방법은 여러가지가 있지만 devise에서 제공해주는
user_signed_in
를 자주 사용한다.
사용예:
로그아웃 링크 예)
로그인&회원가입 링크 예)