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>
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>!
❶ 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
macOS Catalina 10.15.4
Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code 1.49.2
Recommended Posts