Ruby on Rails

인증과 인가

Devise(웹 세션), has_secure_password, cookies, JWT(API 인증), Pundit, CanCanCan

22 면접 질문·
Mid-Level
1

Rails 생태계에서 Devise는 무엇입니까?

답변

Devise는 Warden을 기반으로 한 Rails용 유연하고 완전한 인증 gem입니다. 회원 가입, 로그인, 비밀번호 복구, 이메일 확인, 계정 잠금 등을 처리하는 사전 구성된 모듈을 제공합니다. Devise는 통합의 용이성과 모듈성 덕분에 Rails 생태계에서 가장 인기 있는 인증 솔루션입니다.

2

표준 Rails 애플리케이션에서 가장 일반적으로 사용되는 Devise 모듈은 무엇입니까?

답변

Devise는 각 기능이 분리 가능한 모듈로 구성된 모듈식 아키텍처를 제공합니다. 가장 일반적인 모듈은 database_authenticatable(비밀번호 인증), registerable(가입), recoverable(비밀번호 복구), rememberable('remember me' 쿠키), validatable(이메일 및 비밀번호 검증), confirmable(이메일 확인), lockable(실패 후 잠금)입니다.

3

Devise를 사용하여 로그인한 사용자만 접근할 수 있도록 컨트롤러 액션을 보호하려면 어떻게 합니까?

답변

Devise는 컨트롤러에서 before_action으로 사용할 수 있는 authenticate_user! 헬퍼를 제공합니다. 이 필터는 사용자가 로그인했는지 확인하고, 로그인하지 않은 경우 로그인 페이지로 리디렉션합니다. 모든 액션에 적용하거나 only 또는 except로 제한할 수 있습니다. 헬퍼 이름은 모델에 따라 다릅니다(Admin 모델의 경우 authenticate_admin!).

4

뷰나 컨트롤러에서 현재 로그인한 사용자에 접근할 수 있는 Devise 헬퍼는 무엇입니까?

5

Rails 애플리케이션에서 Devise 뷰(로그인 폼, 가입 등)를 커스터마이징하려면 어떻게 합니까?

+19 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기