examples/grpc-client: clean up the example and add tlsClientCA to ConfigMap.
This commit is contained in:
parent
b112aa2ecd
commit
562eae3fc7
@ -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