func initClients() error { // Administrator if err := crypto.RegisterClient("jim", nil, "jim", "6avZQLwcUe9b"); err != nil { return err } var err error administrator, err = crypto.InitClient("jim", nil) if err != nil { return err } // Alice if err := crypto.RegisterClient("lukas", nil, "lukas", "NPKYL39uKbkj"); err != nil { return err } alice, err = crypto.InitClient("lukas", nil) if err != nil { return err } // Bob if err := crypto.RegisterClient("diego", nil, "diego", "DRJ23pEQl16a"); err != nil { return err } bob, err = crypto.InitClient("diego", nil) if err != nil { return err } return nil }
// Login establishes the security context with the Devops service func (d *Devops) Login(ctx context.Context, secret *pb.Secret) (*pb.Response, error) { if err := crypto.RegisterClient(secret.EnrollId, nil, secret.EnrollId, secret.EnrollSecret); nil != err { return &pb.Response{Status: pb.Response_FAILURE, Msg: []byte(err.Error())}, nil } return &pb.Response{Status: pb.Response_SUCCESS}, nil // TODO: Handle timeout and expiration }