examples/grpc-client: clean up the example and add tlsClientCA to ConfigMap.
This commit is contained in:
		| @@ -42,6 +42,55 @@ func newDexClient(hostAndPort, caPath, clientCrt, clientKey string) (api.DexClie | |||||||
| 	return api.NewDexClient(conn), nil | 	return api.NewDexClient(conn), nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func createPassword(cli api.DexClient) error { | ||||||
|  | 	p := api.Password{ | ||||||
|  | 		Email: "test@example.com", | ||||||
|  | 		// bcrypt hash of the value "test1" with cost 10 | ||||||
|  | 		Hash:     []byte("$2a$10$XVMN/Fid.Ks4CXgzo8fpR.iU1khOMsP5g9xQeXuBm1wXjRX8pjUtO"), | ||||||
|  | 		Username: "test", | ||||||
|  | 		UserId:   "test", | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	createReq := &api.CreatePasswordReq{ | ||||||
|  | 		Password: &p, | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// Create password. | ||||||
|  | 	if resp, err := cli.CreatePassword(context.TODO(), createReq); err != nil || resp.AlreadyExists { | ||||||
|  | 		if resp.AlreadyExists { | ||||||
|  | 			return fmt.Errorf("Password %s already exists", createReq.Password.Email) | ||||||
|  | 		} | ||||||
|  | 		return fmt.Errorf("failed to create password: %v", err) | ||||||
|  | 	} | ||||||
|  | 	log.Printf("Created password with email %s", createReq.Password.Email) | ||||||
|  |  | ||||||
|  | 	// List all passwords. | ||||||
|  | 	resp, err := cli.ListPasswords(context.TODO(), &api.ListPasswordReq{}) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return fmt.Errorf("failed to list password: %v", err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	log.Print("Listing Passwords:\n") | ||||||
|  | 	for _, pass := range resp.Passwords { | ||||||
|  | 		log.Printf("%+v", pass) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	deleteReq := &api.DeletePasswordReq{ | ||||||
|  | 		Email: p.Email, | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// Delete password with email = test@example.com. | ||||||
|  | 	if resp, err := cli.DeletePassword(context.TODO(), deleteReq); err != nil || resp.NotFound { | ||||||
|  | 		if resp.NotFound { | ||||||
|  | 			return fmt.Errorf("Password %s not found", deleteReq.Email) | ||||||
|  | 		} | ||||||
|  | 		return fmt.Errorf("failed to delete password: %v", err) | ||||||
|  | 	} | ||||||
|  | 	log.Printf("Deleted password with email %s", deleteReq.Email) | ||||||
|  |  | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	caCrt := flag.String("ca-crt", "", "CA certificate") | 	caCrt := flag.String("ca-crt", "", "CA certificate") | ||||||
| 	clientCrt := flag.String("client-crt", "", "Client certificate") | 	clientCrt := flag.String("client-crt", "", "Client certificate") | ||||||
| @@ -57,50 +106,7 @@ func main() { | |||||||
| 		log.Fatalf("failed creating dex client: %v ", err) | 		log.Fatalf("failed creating dex client: %v ", err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	p := api.Password{ | 	if err := createPassword(client); err != nil { | ||||||
| 		Email: "test@example.com", | 		log.Fatalf("testPassword failed: %v", err) | ||||||
| 		// bcrypt hash of the value "test1" with cost 10 |  | ||||||
| 		Hash:     []byte("$2a$10$XVMN/Fid.Ks4CXgzo8fpR.iU1khOMsP5g9xQeXuBm1wXjRX8pjUtO"), |  | ||||||
| 		Username: "test", |  | ||||||
| 		UserId:   "test", |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	createReq := &api.CreatePasswordReq{ |  | ||||||
| 		Password: &p, |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	// Create password. |  | ||||||
| 	if resp, err := client.CreatePassword(context.TODO(), createReq); err != nil || resp.AlreadyExists { |  | ||||||
| 		if resp.AlreadyExists { |  | ||||||
| 			log.Fatalf("Password %s already exists", createReq.Password.Email) |  | ||||||
| 		} |  | ||||||
| 		log.Fatalf("failed to create password: %v", err) |  | ||||||
| 	} else { |  | ||||||
| 		log.Printf("Created password with email %s", createReq.Password.Email) |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	// List all passwords. |  | ||||||
| 	resp, err := client.ListPasswords(context.TODO(), &api.ListPasswordReq{}) |  | ||||||
| 	if err != nil { |  | ||||||
| 		log.Fatalf("failed to list password: %v", err) |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	log.Print("Listing Passwords:\n") |  | ||||||
| 	for _, pass := range resp.Passwords { |  | ||||||
| 		log.Printf("%+v", pass) |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	deleteReq := &api.DeletePasswordReq{ |  | ||||||
| 		Email: p.Email, |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	// Delete password with email = test@example.com. |  | ||||||
| 	if resp, err := client.DeletePassword(context.TODO(), deleteReq); err != nil || resp.NotFound { |  | ||||||
| 		if resp.NotFound { |  | ||||||
| 			log.Fatalf("Password %s not found", deleteReq.Email) |  | ||||||
| 		} |  | ||||||
| 		log.Fatalf("failed to delete password: %v", err) |  | ||||||
| 	} else { |  | ||||||
| 		log.Printf("Deleted password with email %s", deleteReq.Email) |  | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
| @@ -13,6 +13,7 @@ grpc: | |||||||
|   addr: 127.0.0.1:5557 |   addr: 127.0.0.1:5557 | ||||||
|   tlsCert: server.crt |   tlsCert: server.crt | ||||||
|   tlsKey: server.key |   tlsKey: server.key | ||||||
|  |   tlsClientCA: ca.crt | ||||||
|  |  | ||||||
| connectors: | connectors: | ||||||
| - type: mockCallback | - type: mockCallback | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user