Heim >Backend-Entwicklung >Golang >Wie erhalte ich eine sichere Passworteingabe in Go?
So implementieren Sie die getpasswd-Funktionalität in Go
Für Situationen, in denen Sie einen Passworteintrag von der Standardkonsole erhalten müssen, ohne dem Benutzer preiszugeben, was er hat Arten bietet Go eine Alternative zur getpasswd-Funktionalität.
Ein effektiver Ansatz besteht darin, das Term-Paket von golang.org/x/term zu verwenden. Hier ist eine detaillierte Anleitung zur Implementierung dieser Lösung:
Besorgen Sie sich das Begriffspaket:
go get golang.org/x/term
Definieren Sie das Sammeln von Anmeldeinformationen Funktion:
func credentials() (string, string, error) { ... }
Nach Benutzernamen fragen:
fmt.Print("Enter Username: ") username, err := reader.ReadString('\n')
Nach Benutzernamen fragen Passwort (Maskiert):
bytePassword, err := term.ReadPassword(int(syscall.Stdin))
Byte-Passwort in String konvertieren:
password := string(bytePassword)
Dies Das Code-Snippet erfasst den Benutzernamen und das Passwort, ohne dass das Passwort bei der Eingabe angezeigt wird.
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine sichere Passworteingabe in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!