[RUBY] So führen Sie die Standardauthentifizierung ein

【Überblick】

1. Schlussfolgerung </ b>

2. Was ist die Standardauthentifizierung? </ B>

3. So installieren Sie die Standardauthentifizierung </ b>

4. Entwicklungsumgebung </ b>

  1. Fazit

Legen Sie die Umgebungsvariable mit der Methode authenticate_or_request_with_http_basic fest, setzen Sie sie mit vim ~ / .zshrc und setzen Sie die Umgebungsvariable erneut im Terminal </ b>!


2. Was ist die Basisauthentifizierung?

Dies ist die Benutzerauthentifizierung (ID und Kennwort eingeben), bei der es sich um den ursprünglichen HTTP-Kommunikationsstandard handelt. Einmal bereitgestellt, kann es jeder sehen, sodass nur diejenigen, die den Benutzernamen / das Passwort kennen, es sehen können!
3. Einführung in die Standardauthentifizierung

❶ Verwenden Sie die Methode authenticate_or_request_with_http_basic (eine Rails-Methode), um den Benutzernamen / das Kennwort festzulegen. Ich versuche es vorher mit before_action zu machen. Da es sich um eine Umgebungsvariable handelt, ist "@@@@" "~~~~" (unterteilt in @@@@ und ~~~~, um die Bedeutung des gleichen Namens zu vermeiden) nicht der Inhalt des Benutzernamens / Passworts, sondern der Inhalt Geben Sie ihm einen Namen, um ihn einzufügen. Wenn Sie den Vorgang überprüfen möchten, geben Sie anstelle des Namens Ihre bevorzugten Zahlenzeichen in den Teil "@@@@" ein. Dies wird sofort angezeigt, wenn Sie Schienen s!

app/controller/application_controller



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

❷ Geben Sie nach Eingabe von "vim ~ / .zshrc" im Terminal den Inhalt des Benutzernamens / Passworts basierend auf dem in ❶ angegebenen Namen ein. Wenn Sie den Inhalt in ❶ schreiben, wird der Benutzername / das Passwort auf Github angezeigt, sodass Sie das Passwort an jemanden weitergeben, der über dieses Wissen verfügt. "****" und "XXXX" sind der Einfachheit halber getrennt, um nicht kombiniert zu werden.

#Für macOS Catalina

$ vim ~/.zshrc
#Drücken Sie "i" in alphanumerischen Zeichen halber Breite, um den Einfügemodus aufzurufen

$ export @@@@='****' #"@@@@"Wird in ❶ gesetzt"****"Ist Ihr Lieblingsbenutzername
$ export ~~~~='XXXX' #"@@@@"Wird in ❶ gesetzt"XXXX"Ist Ihr Lieblingskennwortname
#In halber Breite alphanumerisch:Drücken Sie "wq", um den Vorgang abzuschließen

$source ~/.zshrc 
#Wenn Sie dies nicht tun, wird es nicht wiedergegeben.

❸ Legen Sie bei der Bereitstellung Umgebungsvariablen im Debroider-Ziel fest. Diesmal wird es Heroku sein. Sie können überprüfen, ob es in der $ heoku-Konfiguration festgelegt ist.

% heroku config:set @@@@="****"
% heroku config:set ~~~~="XXXX"
#Einstellungsumgebungsvariablen für Heroku abgeschlossen

#Dann verpflichten Sie sich zu Github. Dann drücke mit einem Befehl zu Heroku.
% git push heroku master

  1. Entwicklungsumgebung

macOS Catalina 10.15.4 Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code 1.49.2

Recommended Posts