INNER CODE UNIT · Go
main
3n21c0/hello-auth-grpc · cmd/auth-client/main.go:23
func main() {
// Define flags
serverAddr := flag.String("server-addr", "127.0.0.1:20000", "remote auth server address")
tlsCrt := flag.String("tls-crt", config.WithConfigDir("client.pem"), "client certificate file")
tlsKey := flag.String("tls-key", config.WithConfigDir("client-key.pem"), "client private key file")
caCrt := flag.String("ca-crt", config.WithConfigDir("ca.pem"), "CA certificate file")
jwtToken := flag.String("jwt-token", config.WithConfigDir(".token"), "the jwt auth token file")
flag.Parse()
logger := log.New(os.Stderr, "auth-client: ", log.LstdFlags)
// Get credentials from environment variables (more secure than CLI flags)
username := os.Getenv("AUTH_USERNAME")
password := os.Getenv("AUTH_PASSWORD")
if username == "" || password == "" {
logger.Fatalln("please provide AUTH_USERNAME and AUTH_PASSWORD environment variables")
}