Skip to content

Commit

Permalink
fix: verifyCredentials err return user & correction type (#453)
Browse files Browse the repository at this point in the history
  • Loading branch information
songzhibin97 committed Aug 24, 2022
1 parent 5706156 commit 649d698
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 9 deletions.
2 changes: 1 addition & 1 deletion pkg/auth/auth.go
Expand Up @@ -33,5 +33,5 @@ func VerifyCredentials(userID, password string) (*meta.User, bool) {
return user, true
}

return user, false
return nil, false
}
9 changes: 3 additions & 6 deletions pkg/auth/createuser.go
Expand Up @@ -26,17 +26,14 @@ import (
"github.com/zinclabs/zinc/pkg/errors"
"github.com/zinclabs/zinc/pkg/ider"
"github.com/zinclabs/zinc/pkg/meta"
"github.com/zinclabs/zinc/pkg/metadata"
)

func CreateUser(id, name, plaintextPassword, role string) (*meta.User, error) {
id = strings.ToLower(id)
var newUser *meta.User
existingUser, userExists, err := GetUser(id)
if err != nil {
if err != errors.ErrKeyNotFound {
return nil, err
}
if err != nil && !errors.Is(err, errors.ErrKeyNotFound) {
return nil, err
}

if userExists {
Expand All @@ -61,7 +58,7 @@ func CreateUser(id, name, plaintextPassword, role string) (*meta.User, error) {
newUser.Password = GeneratePassword(plaintextPassword, newUser.Salt)
}

err = metadata.User.Set(newUser.ID, *newUser)
err = SetUser(newUser.ID, *newUser)
if err != nil {
return nil, err
}
Expand Down
3 changes: 1 addition & 2 deletions pkg/auth/deleteuser.go
Expand Up @@ -22,6 +22,5 @@ import (
)

func DeleteUser(id string) error {
id = strings.ToLower(id)
return metadata.User.Delete(id)
return metadata.User.Delete(strings.ToLower(id))
}
4 changes: 4 additions & 0 deletions pkg/auth/getuser.go
Expand Up @@ -31,3 +31,7 @@ func GetUser(id string) (*meta.User, bool, error) {
}
return user, true, nil
}

func SetUser(id string, user meta.User) error {
return metadata.User.Set(id, user)
}
8 changes: 8 additions & 0 deletions pkg/errors/error.go
Expand Up @@ -40,6 +40,14 @@ type Error struct {
CausedBy error `json:"caused_by,omitempty"`
}

func Is(err, target error) bool {
return errors.Is(err, target)
}

func As(err error, target interface{}) bool {
return errors.As(err, target)
}

func New(errType string, errReason string) *Error {
return &Error{Type: errType, Reason: errReason}
}
Expand Down

0 comments on commit 649d698

Please sign in to comment.