From 5d248659362e31021deed406bc5d7f234bf31a2c Mon Sep 17 00:00:00 2001 From: Danny van Kooten Date: Wed, 1 Aug 2018 13:23:41 +0200 Subject: [PATCH] add --skip-bcrypt option to register command --- cmd/fathom/register.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cmd/fathom/register.go b/cmd/fathom/register.go index 5e93313..31e3c01 100644 --- a/cmd/fathom/register.go +++ b/cmd/fathom/register.go @@ -22,6 +22,10 @@ var registerCmd = cli.Command{ Name: "password, p", Usage: "user password", }, + cli.BoolFlag{ + Name: "skip-bcrypt", + Usage: "store password string as is, skipping bcrypt", + }, }, } @@ -37,9 +41,14 @@ func register(c *cli.Context) error { } user := models.NewUser(email, password) - err := app.database.SaveUser(&user) - if err != nil { + // set password manually if --skip-bcrypt was given + // this is used to supply an already encrypted password string + if c.Bool("skip-bcrypt") { + user.Password = password + } + + if err := app.database.SaveUser(&user); err != nil { return fmt.Errorf("Error creating user: %s", err) }