Rails Devise를 사용하지 않고 패스워드 없음, 가입/로그인 기능, 데이터베이스 없음 사용자 관리 기능을 2분으로 구현한다.
이 기사에서는 2분 만에 Rails 앱에 Rails Devise를 사용하지 않고 비밀번호 없음, 가입/로그인 기능, 데이터베이스 없음 사용자 관리 기능을 구현합니다.
도입 방법
1. railsアプリを作成する。
2. gemをGemfileに追加する。
3. bundle installする。
4. gemのgeneratorを実行する。(Ringcaptchaのアカウントが必要になります。)
5. Railsサーバーを起動させる。
6. Let's try!!!
1. rails 앱을 만듭니다.
$ rails new YOUR_APP_NAME
2. gem 'user_management_rails'를 Gemfile에 추가한다.
Gemfile
gem 'user_management_rails'
3.bundle install한다.
$ bundle install
4.gem의 generator를 실행한다. (Ringcaptcha 계정이 필요합니다.)
generator는 필요한 route, controller, view를 작성합니다.
generator를 실행하려면 Ringcaptcha 계정과 두 개의 키가 필요합니다.
그것은 RINGCAPTCHA_APP_KEY와 UM_KEY(user management key)가 됩니다.
* 계정 등록 후 htps : // my. 사과 g 또는 pt. 코 m/아 ps 로 이동하여 ‘Create App’을 클릭합니다.
generator를 실행합니다.
$ rails generate user_management_rails:install --ringcaptcha-key=YOUR_RINGCAPTCHA_APP_KEY --um-key=YOUR_UM_KEY
다음은 generator가 작성하는 목록입니다.
create config/initializers/user_management.rb
create app/controllers/user_management_controller.rb
create app/views/user_management/signup.html.erb
create app/views/user_management/login.html.erb
create app/views/user_management/home.html.erb
route root 'user_management#signup'
route post '/logout', to: 'user_management#logout'
route get '/login', to: 'user_management#login'
route get '/home', to: 'user_management#home'
route mount UserManagementRails::Engine, at: '/'
설정은 이상입니다. rails 서버를 시작하자.
5.Rails 서버를 시작합니다.
$ rails s
6. Let's try!!!
등록, 로그인, 로그아웃 동작을 확인하세요.
요약
gem을 설치하고 generator를 실행하기만 하면 rails 앱에 이중 인증을 도입할 수 있습니다.
generator로 작성된 부분은 필요에 따라 스스로 커스터마이즈 할 수 있습니다.
자세한 정보는 여기에서 확인할 수 있습니다.
h tps : // / 인 g 또는 pt. 코 m / 그럼
Reference
이 문제에 관하여(Rails Devise를 사용하지 않고 패스워드 없음, 가입/로그인 기능, 데이터베이스 없음 사용자 관리 기능을 2분으로 구현한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RingCaptcha/items/da0532981e073c4699ee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)