INNER CODE UNIT · Go

main

3n21c0/hello-auth-grpc · cmd/auth-server/main.go:22

func main() {
	// Define flags
	listenAddr := flag.String("listen-addr", "127.0.0.1:20000", "auth server listen address")
	jwtKey := flag.String("jwt-key", config.WithConfigDir("jwt-key.pem"), "the private key to use for signing JWT tokens")
	tlsCrt := flag.String("tls-crt", config.WithConfigDir("auth.pem"), "auth server certificate file")
	tlsKey := flag.String("tls-key", config.WithConfigDir("auth-key.pem"), "auth server private key file")
	caCrt := flag.String("ca-crt", config.WithConfigDir("ca.pem"), "CA certificate file")
	flag.Parse()

	logger := log.New(os.Stderr, "auth: ", log.LstdFlags)
	logger.Printf("server is starting...")

	// 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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…