Rails Devise를 사용하지 않고 패스워드 없음, 가입/로그인 기능, 데이터베이스 없음 사용자 관리 기능을 2분으로 구현한다.

이 기사에서는 2분 만에 Rails 앱에 Rails Devise를 사용하지 않고 비밀번호 없음, 가입/로그인 기능, 데이터베이스 없음 사용자 관리 기능을 구현합니다.


  • youtube에서 rails 앱 작성부터 동작까지 확인할 수 있습니다! h tp // w w. 요츠베. 이 m/와 tch? v = M없는 bspdhWM8_ctg


  • 2요소 인증
  • 사용자가 앱에 등록 또는 로그인할 때 SMS를 사용자의 휴대폰에 PIN 코드(one time password-OTP)와 함께 전송합니다.
  • 사용자는 전송된 PIN 코드를 앱에 입력하여 로그인합니다.




  • 도입 방법


    1. railsアプリを作成する。
    2. gemをGemfileに追加する。
    3. bundle installする。 
    4. gemのgeneratorを実行する。(Ringcaptchaのアカウントが必要になります。)
    5. Railsサーバーを起動させる。 
    6. Let's try!!!
    

    1. rails 앱을 만듭니다.


  • 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)가 됩니다.
  • Ringcaptcha 어카운트를 아직 가지고 있지 않은 분은, 이쪽으로부터 어카운트 등록을 부탁합니다. htps : // my. 사과 g 또는 pt. 코 m / 레기 s r



  • * 계정 등록 후 htps : // my. 사과 g 또는 pt. 코 m/아 ps 로 이동하여 ‘Create App’을 클릭합니다.


  • App type은 ‘Web’을 선택합니다.
  • Domain은 입력 양식을 구현하는 사이트의 도메인 이름을 입력합니다.
  • 마지막으로 오렌지색 ‘Create App’을 클릭합니다.


  • "My Apps"에 방금 만든 앱 정보가 표시됩니다.
  • "My Apps"의 "APP_KEY"가 gem의 generator에 필요한 "RINGCAPTCHA_APP_KEY"입니다. "APP_KEY"를 메모합니다.


  • 다음으로 UM_KEY(user management key)를 구합니다.
  • "My apps"오른쪽에있는 기어 마크를 클릭하십시오.


  • 기어 마크를 클릭하면 'Customize App'의 팝업이 표시됩니다.
  • 팝업 상단의 'ADVANCED'를 클릭하십시오.
  • 팝업 중간에 있는 'Enable User Management Integration'의 라디오 버튼을 선택합니다.
  • 체크를 한 후, 팝업 하단의 'Save changes'를 클릭하십시오. 클릭하면 팝업이 닫힙니다.


  • 다시 기어를 클릭하고 'ADVANCED'를 클릭하십시오.
  • 팝업 하단의 'UserManagementApplication ID'에 표시되는 영숫자를 메모합니다. 이것이 2번째에 필요한 UM_KEY(user management key)가 됩니다.


  • 이제 generator를 실행하는 데 필요한 두 개의 키를 얻을 수 있습니다.
    generator를 실행합니다.
  • $ rails generate user_management_rails:install --ringcaptcha-key=YOUR_RINGCAPTCHA_APP_KEY --um-key=YOUR_UM_KEY
    
  • generator는 필요한 route, controller, view를 작성합니다.
    다음은 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!!!


  • ”localhost:3000”에 액세스해,
    등록, 로그인, 로그아웃 동작을 확인하세요.

  • 요약



    gem을 설치하고 generator를 실행하기만 하면 rails 앱에 이중 인증을 도입할 수 있습니다.
    generator로 작성된 부분은 필요에 따라 스스로 커스터마이즈 할 수 있습니다.

    자세한 정보는 여기에서 확인할 수 있습니다.
    h tps : // / 인 g 또는 pt. 코 m / 그럼

    좋은 웹페이지 즐겨찾기