
인증과 인가
Devise(웹 세션), has_secure_password, cookies, JWT(API 인증), Pundit, CanCanCan
22 면접 질문·
Mid-Level
1Rails 생태계에서 Devise는 무엇입니까?
1
Rails 생태계에서 Devise는 무엇입니까?
답변
Devise는 Warden을 기반으로 한 Rails용 유연하고 완전한 인증 gem입니다. 회원 가입, 로그인, 비밀번호 복구, 이메일 확인, 계정 잠금 등을 처리하는 사전 구성된 모듈을 제공합니다. Devise는 통합의 용이성과 모듈성 덕분에 Rails 생태계에서 가장 인기 있는 인증 솔루션입니다.
2표준 Rails 애플리케이션에서 가장 일반적으로 사용되는 Devise 모듈은 무엇입니까?
2
표준 Rails 애플리케이션에서 가장 일반적으로 사용되는 Devise 모듈은 무엇입니까?
답변
Devise는 각 기능이 분리 가능한 모듈로 구성된 모듈식 아키텍처를 제공합니다. 가장 일반적인 모듈은 database_authenticatable(비밀번호 인증), registerable(가입), recoverable(비밀번호 복구), rememberable('remember me' 쿠키), validatable(이메일 및 비밀번호 검증), confirmable(이메일 확인), lockable(실패 후 잠금)입니다.
3Devise를 사용하여 로그인한 사용자만 접근할 수 있도록 컨트롤러 액션을 보호하려면 어떻게 합니까?
3
Devise를 사용하여 로그인한 사용자만 접근할 수 있도록 컨트롤러 액션을 보호하려면 어떻게 합니까?
답변
Devise는 컨트롤러에서 before_action으로 사용할 수 있는 authenticate_user! 헬퍼를 제공합니다. 이 필터는 사용자가 로그인했는지 확인하고, 로그인하지 않은 경우 로그인 페이지로 리디렉션합니다. 모든 액션에 적용하거나 only 또는 except로 제한할 수 있습니다. 헬퍼 이름은 모델에 따라 다릅니다(Admin 모델의 경우 authenticate_admin!).
4
뷰나 컨트롤러에서 현재 로그인한 사용자에 접근할 수 있는 Devise 헬퍼는 무엇입니까?
5
Rails 애플리케이션에서 Devise 뷰(로그인 폼, 가입 등)를 커스터마이징하려면 어떻게 합니까?
+19 면접 질문
기타 Ruby on Rails 면접 주제
Ruby 기초
Junior
25개 질문Ruby 객체 지향 프로그래밍
Junior
20개 질문Rails 기초
Junior
18개 질문Routing & Controllers
Junior
22개 질문ActiveRecord 기초
Junior
25개 질문Views와 ERB 템플릿
Junior
20개 질문ActiveRecord 연관 관계
Mid-Level
24개 질문고급 ActiveRecord 쿼리
Mid-Level
28개 질문Rails 폼
Mid-Level
20개 질문최신 Asset Pipeline 및 프런트엔드
Mid-Level
18개 질문Rails API 모드
Mid-Level
20개 질문RSpec를 사용한 테스트
Mid-Level
24개 질문ActiveJob & Background Jobs
Mid-Level
20개 질문ActionCable & WebSockets
Mid-Level
18개 질문ActionMailer
Mid-Level
18개 질문ActiveStorage
Mid-Level
20개 질문캐싱 전략
Mid-Level
20개 질문고급 마이그레이션
Mid-Level
20개 질문Rails Engines 및 모듈식 앱
Senior
18개 질문성능 최적화
Senior
26개 질문Rails 디자인 패턴
Senior
22개 질문Ruby 메타프로그래밍
Senior
20개 질문Rails 보안
Senior
22개 질문Rails에서의 GraphQL
Senior
20개 질문배포 및 프로덕션
Senior
20개 질문Monitoring & Logging
Senior
20개 질문Rails 업그레이드 전략
Senior
18개 질문