From 57115e8810cdd4e2df6e20ef478de3bbef1573ea Mon Sep 17 00:00:00 2001 From: josh <josh@elixxir.io> Date: Tue, 19 Oct 2021 13:58:09 -0700 Subject: [PATCH] Add TEMPORARY printing of protoUser JSON --- api/permissioning.go | 50 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/api/permissioning.go b/api/permissioning.go index ef94e61da..606c43644 100644 --- a/api/permissioning.go +++ b/api/permissioning.go @@ -8,7 +8,10 @@ package api import ( + "encoding/json" "github.com/pkg/errors" + jww "github.com/spf13/jwalterweatherman" + "gitlab.com/elixxir/client/interfaces/user" "gitlab.com/elixxir/client/storage" ) @@ -39,6 +42,13 @@ func (c *Client) registerWithPermissioning() error { userData.SetReceptionRegistrationValidationSignature(receptionRegValidationSignature) userData.SetRegistrationTimestamp(registrationTimestamp) + + + err = c.printProtoUser(regCode, transmissionRegValidationSignature, receptionRegValidationSignature) + if err != nil { + return errors.WithMessage(err, "failed to print proto user") + } + //update the registration state err = c.storage.ForwardRegistrationStatus(storage.PermissioningComplete) if err != nil { @@ -47,3 +57,43 @@ func (c *Client) registerWithPermissioning() error { } return nil } + +// todo: remove once deploy has been tested +func (c *Client) printProtoUser(regCode string, + transmissionRegValidationSignature, receptionRegValidationSignature []byte) error { + // todo: remove this once proto has been generated + username, err := c.GetStorage().User().GetUsername() + if err != nil { + return errors.WithMessage(err, "failed to register with "+ + "permissioning") + } + + Usr := user.Proto{ + TransmissionID: c.GetUser().TransmissionID, + TransmissionSalt: c.GetUser().TransmissionSalt, + TransmissionRSA: c.GetUser().TransmissionRSA, + ReceptionID: c.GetUser().ReceptionID, + ReceptionSalt: c.GetUser().ReceptionSalt, + ReceptionRSA: c.GetUser().ReceptionRSA, + Precanned: c.GetUser().Precanned, + RegistrationTimestamp: c.GetUser().RegistrationTimestamp, + Username: username, + RegCode: regCode, + TransmissionRegValidationSig: transmissionRegValidationSignature, + ReceptionRegValidationSig: receptionRegValidationSignature, + CmixDhPrivateKey: c.GetStorage().Cmix().GetDHPrivateKey(), + CmixDhPublicKey: c.GetStorage().Cmix().GetDHPublicKey(), + E2eDhPrivateKey: c.GetStorage().E2e().GetDHPrivateKey(), + E2eDhPublicKey: c.GetStorage().E2e().GetDHPublicKey(), + } + + jsonBytes, err := json.Marshal(Usr) + if err != nil { + return errors.WithMessage(err, "failed to register with "+ + "permissioning") + } + + jww.INFO.Printf("PROTO USER JSON: \n%s", string(jsonBytes)) + + return nil +} \ No newline at end of file -- GitLab