Repolode
heartcombo

heartcombo/devise

Warden 기반의 유연한 Rails 인증 솔루션으로, 데이터베이스 로그인, 이메일 확인, 비밀번호 복구, 계정 잠금 등의 모듈형 기능을 제공합니다.

스타
24,350
포크
5,471
열린 이슈
243
마지막 커밋
지난달

어떤 프로젝트인가요?

Devise는 Ruby on Rails용 인증 라이브러리입니다. Rack 기반 인증 프레임워크인 Warden을 기반으로 하며, 완전한 로그인 시스템에 필요한 컨트롤러, 뷰, 라우트를 제공하는 Rails 엔진으로 제공됩니다.

기능은 모델별로 활성화하는 모듈로 나뉘어 있어 필요한 기능만 포함할 수 있습니다. 사용 가능한 모듈에는 데이터베이스 기반 비밀번호 로그인, OmniAuth 소셜 로그인, 이메일 확인, 비밀번호 복구, 사용자 등록, 로그인 유지 쿠키, 활동 추적, 세션 시간 초과, 유효성 검사, 로그인 실패가 반복될 때 계정 잠금 등이 있습니다. User와 Admin처럼 여러 모델로 동시에 로그인할 수 있습니다.

Devise는 기본적으로 ActiveRecord를 지원하며, 대안 ORM으로 Mongoid도 지원합니다. 생성기를 실행하면 설정 이니셜라이저를 설치하고 모델과 라우트를 생성합니다. authenticate_user!와 current_user 같은 헬퍼는 컨트롤러와 뷰에서 사용할 수 있습니다.

핵심 기능

  • 01모델별로 활성화할 수 있는 모듈형 인증 기능.
  • 02HTTP Basic Authentication을 지원하는 데이터베이스 기반 비밀번호 로그인.
  • 03타사 로그인 제공자를 위한 OmniAuth 통합.
  • 04이메일 확인, 비밀번호 복구 및 계정 잠금 해제 절차.
  • 05여러 사용자 모델로 동시에 로그인하는 기능.
  • 06사용자 지정 가능한 컨트롤러와 뷰, 강력한 파라미터 정제.

활용 사례

  • 새 Rails 애플리케이션이나 기존 애플리케이션에 회원 가입 및 로그인을 추가.
  • 서로 다른 모델을 사용해 관리자와 일반 사용자의 로그인을 분리.
  • 이메일 및 비밀번호 계정에 소셜 로그인을 추가.
  • Rails API 모드에서 HTTP Basic 인증으로 API 엔드포인트 보호.

빠른 시작

  1. 1

    Rails Gemfile에 Devise를 추가합니다

    bundle add devise
  2. 2

    Devise 설치 제너레이터를 실행합니다

    rails generate devise:install
  3. 3

    Devise 모듈을 사용해 사용자 모델을 생성합니다

    rails generate devise MODEL
  4. 4

    데이터베이스 마이그레이션을 실행합니다

    rails db:migrate

사용 전 알아둘 점

  • Rails에 대한 탄탄한 이해가 필요합니다. README에서는 초보자에게 먼저 인증을 처음부터 학습할 것을 권장합니다.
  • 버전 5는 Rails 7 이상을 대상으로 하므로, 이전 버전의 Rails 앱에는 구버전 Devise가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

devise은(는) 무엇인가요?
Warden 기반의 유연한 Rails 인증 솔루션으로, 데이터베이스 로그인, 이메일 확인, 비밀번호 복구, 계정 잠금 등의 모듈형 기능을 제공합니다. Devise는 Ruby on Rails용 인증 라이브러리입니다. Rack 기반 인증 프레임워크인 Warden을 기반으로 하며, 완전한 로그인 시스템에 필요한 컨트롤러, 뷰, 라우트를 제공하는 Rails 엔진으로 제공됩니다.
devise은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
devise은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
devise은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. devise의 마지막 커밋은 2026년 10월 6일입니다.
devise은(는) 어디에 사용할 수 있나요?
새 Rails 애플리케이션이나 기존 애플리케이션에 회원 가입 및 로그인을 추가. 서로 다른 모델을 사용해 관리자와 일반 사용자의 로그인을 분리. 이메일 및 비밀번호 계정에 소셜 로그인을 추가. Rails API 모드에서 HTTP Basic 인증으로 API 엔드포인트 보호.
devise는 어떻게 설치하나요?
Rails Gemfile에 Devise를 추가합니다: bundle add devise Devise 설치 제너레이터를 실행합니다: rails generate devise:install Devise 모듈을 사용해 사용자 모델을 생성합니다: rails generate devise MODEL 데이터베이스 마이그레이션을 실행합니다: rails db:migrate
devise은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/heartcombo/devise

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트