【Rails6】 devise를 통해 로그인 시 "Compuleted 401 Unauthorized"가 되며, 로그인 불가 시 대응법(메모)

1762 단어 Rails6devise

개시하다


deivise를 사용해서 로그인할 수 없는 상황에 시달리기 때문에 비망록으로 남겼습니다.

개발 환경


macOS Big Sur 11.3.1
Rails 2.7.2
PostgreSQL 13.2

현상


로그인 계정, 로그아웃 후 로그인, "이름, 이메일 또는 비밀번호가 다르다."로그인할 수 없습니다.
로그를 확인한 후 Completed 401 Unauthorized 인증이 실패했습니다.

이번 이유


config/initializers/devise.rb
config.authentication_keys = [:name, :email]
로그인할 때 입력한name과 이메일이 일치하고 비밀번호가 정확하지 않으면 로그인할 수 없기 때문이다.

대응법


config/initializers/devise.rb
config.authentication_keys = [:email]
:name 삭제, 서버 시작 확인 완료!

배우다


이번에 스승님의 조언을 많이 받았어요!
・일지를 확인해야 한다(여기가 중요하다!)
인증에 실패한 경우
· 여러 가지 이유를 고려할 수 있기 때문에, 하나하나 붕괴가 필요합니다.
• 문제의 배당 방법
• 신규 가입자, 로그인 정보에 오류가 없음 확인
완성→해결!
→view 또는 응용 프로그램컨트롤러 때문일 수도 있어요.
• 응용 프로그램control에서 추기한 부분을 재검토하다
해결 또는 미해결
· 뷰에 추가된 부분 확인
해결 또는 미해결
현재의 엔지니어들은 이 문제들을 분리해서 고려한다는 것을 깨닫고 많은 것을 배웠다.연속적으로 오류가 발생하지만 오류가 없으면 이런 발견이 없기에 다행이라고 생각해요
같은 실수로 넘어진 여러분께 참고가 되었으면 좋겠습니다.

좋은 웹페이지 즐겨찾기