[RUBY] Comment introduire l'authentification de base

【Aperçu】

1. Conclusion </ b>

2. Qu'est-ce que l'authentification de base? </ B>

3. Comment installer l'authentification de base </ b>

4. Environnement de développement </ b>

  1. Conclusion

Définissez la variable d'environnement avec la méthode authenticate_or_request_with_http_basic, définissez-la avec vim ~ / .zshrc, puis définissez à nouveau la variable d'environnement dans le terminal </ b>!


2. Qu'est-ce que l'authentification de base?

Il s'agit de l'authentification de l'utilisateur (entrez l'ID et le mot de passe), qui est la norme de communication HTTP d'origine. Une fois déployé, tout le monde peut le voir, donc seuls ceux qui connaissent le nom d'utilisateur / mot de passe peuvent le voir!
3. Comment introduire l'authentification de base

❶ Utilisez la méthode authenticate_or_request_with_http_basic (une méthode Rails) pour définir le nom d'utilisateur / mot de passe. J'essaye de le faire à l'avance avec before_action. Puisqu'il s'agit d'une variable d'environnement, "@@@@" "~~~~" (divisé en @@@@ et ~~~~ pour éviter la signification du même nom) n'est pas le contenu du nom d'utilisateur / mot de passe mais le contenu Donnez-lui un nom pour le mettre. Si vous voulez vérifier l'opération, entrez vos caractères numériques préférés dans la partie "@@@@" au lieu du nom, et cela sera immédiatement reflété lorsque vous ferez des rails!

app/controller/application_controller



before_action:basic
  def basic
    authenticate_or_request_with_http_basic do |username, password|
    username == ENV["@@@@"] && password == ENV["~~~~"]
    end
  end

❷ Après avoir saisi "vim ~ / .zshrc" dans le terminal, saisissez le contenu du nom d'utilisateur / mot de passe en fonction du nom donné dans ❶. Si vous écrivez le contenu dans ❶, le nom d'utilisateur / mot de passe sera exposé sur Github, vous allez donc divulguer le mot de passe à quelqu'un qui a cette connaissance. «****» et «XXXX» sont séparés pour plus de commodité et ne doivent pas être combinés.

#Pour macOS Catalina

$ vim ~/.zshrc
#Appuyez sur "i" en caractères alphanumériques demi-largeur pour passer en mode insertion

$ export @@@@='****' #"@@@@"Est défini dans ❶"****"Est votre nom d'utilisateur préféré
$ export ~~~~='XXXX' #"@@@@"Est défini dans ❶"XXXX"Est votre nom de mot de passe préféré
#En alphanumérique demi-largeur:Appuyez sur "wq" pour terminer

$source ~/.zshrc 
#Si vous ne le faites pas, cela ne sera pas reflété.

❸ Lors du déploiement, définissez les variables d'environnement dans la destination du débroider. Cette fois, ce sera Heroku. Vous pouvez vérifier s'il est défini dans la configuration $ heoku.

% heroku config:set @@@@="****"
% heroku config:set ~~~~="XXXX"
#Définition des variables d'environnement pour heroku

#Puis engagez-vous sur github. Puis poussez vers heroku avec une commande.
% git push heroku master

  1. Environnement de développement

macOS Catalina 10.15.4 Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code 1.49.2

Recommended Posts