[RUBY] [Rails] Comment installer reCAPTCHA

Cible

ezgif.com-video-to-gif.gif

Environnement de développement

・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina

supposition

Ce qui suit a été mis en œuvre.

Présentation mince

Enregistrer reCAPTCHA

1. Accédez au lien ci-dessous

reCAPTCHA

2. Cliquez sur ʻAdmin console`

スクリーンショット 2020-06-11 19.59.07.png

3. Définissez comme indiqué dans l'image ci-dessous et cliquez sur «Envoyer»

スクリーンショット 2020-06-11 20.02.04.png

スクリーンショット 2020-06-11 20.02.09.png

4. Faites une copie de la "clé du site" et de la "clé secrète" et notez-les.

スクリーンショット 2020-06-11 20.07.55.png

la mise en oeuvre

1.Faites des variables d'environnement clé de site et clé secrète

** ① Introduction de "gem'dotenv-rails '" **

Gemfile


gem 'dotenv-rails'

Terminal


& bundle

** ② Créez un fichier ".env" directement sous l'application **

Terminal


$ touch .env 

スクリーンショット 2020-06-02 11.32.54.png

** ③ Editez le fichier .env **

.env


#Postscript
RECAPTCHA_SITE_KEY = 'Clé du site'
RECAPTCHA_SECRET_KEY = 'Clef secrète'

** ④ Editez le fichier .gitignore **

.gitignore


/.env #Postscript

2. Créer / modifier le fichier de paramètres reCAPTCHA

Terminal


$ touch config/initializers/recaptcha.rb

recaptcha.rb


#Postscript
Recaptcha.configure do |config|
  config.site_key = ENV["RECAPTCHA_SITE_KEY"]
  config.secret_key = ENV["RECAPTCHA_SECRET_KEY"]
end

3. Modifiez resistration_controller.rb

resistration_controller.rb


#Postscript
prepend_before_action :check_captcha, only: [:create]

private

  #Si vous n'effectuez pas d'authentification reCAPTCA, vous ne pourrez pas vous inscrire et un message de validation s'affichera.
  def check_captcha
    self.resource = resource_class.new sign_up_params
    resource.validate
    unless verify_recaptcha(model: resource)
      respond_with_navigational(resource) { render :new }
    end
  end

4. Modifier la vue

slim:resistrations/new.html.slim


/Postscript
= recaptcha_tags

5. Localisation japonaise du message de validation

** ① Présentation de Gem **

Gemfile


gem 'rails-i18n'
gem 'devise-i18n'

Terminal


$ bundle

** ② Editez ʻapplication.rb` **

application.rb


module Bookers2Debug
  class Application < Rails::Application
    config.load_defaults 5.2
    config.i18n.default_locale = :ja #Postscript
  end
end

** ③ Créer / éditer le fichier devise.ja.yml **

yml:devise.ja.yml


ja:
  recaptcha:
    errors:
      verification_failed: 'L'authentification ReCAPTCHA a échoué.'

Recommended Posts

[Rails] Comment installer reCAPTCHA
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
Comment installer Swiper in Rails
Comment écrire des rails
Comment installer Docker
Comment désinstaller Rails
Comment installer docker-machine
Comment installer MySQL
[rails] Comment publier des images
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment lire les itinéraires des rails
Comment installer Boots Faces
Comment utiliser la jonction de rails
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment faire des graines
Comment écrire le routage Rails
Comment installer JDK8-10 (Mac)
[Rails] Comment utiliser Scope
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
Comment installer JMeter pour Mac
[Rails] Comment empêcher la transition d'écran
Comment installer Ruby via rbenv
[Comment installer Spring Data Jpa]
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
[Rails] Comment accélérer la composition de docker
Super rugueux! Comment installer Dagger2
[Rails] Comment ajouter de nouvelles pages
Comment installer Bootstrap dans Ruby
Comment installer MariaDB 10.4 sur CentOS 8
Comment installer WildFly sur Ubuntu 18.04
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles
[Introduction aux rails] Comment utiliser le rendu
Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
Comment implémenter la fonctionnalité de recherche dans Rails
Comment changer le nom de l'application dans les rails
Installez Webpacker et Yarn pour exécuter Rails
Comment installer Play Framework 2.6 pour Mac