Fix user authentication persistence
This commit is contained in:
14
pwd/user.go
14
pwd/user.go
@@ -26,20 +26,18 @@ func (p *pwd) UserLogin(loginRequest *types.LoginRequest, user *types.User) (*ty
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
u, err := p.storage.UserFindByProvider(user.Provider, user.ProviderUserId)
|
u, err := p.storage.UserFindByProvider(user.Provider, user.ProviderUserId)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if storage.NotFound(err) {
|
if storage.NotFound(err) {
|
||||||
user.Id = p.generator.NewId()
|
user.Id = p.generator.NewId()
|
||||||
} else {
|
if err := p.storage.UserPut(user); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
}
|
||||||
|
return user, nil
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
user.Id = u.Id
|
|
||||||
}
|
|
||||||
if err := p.storage.UserPut(user); err != nil {
|
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
return u, nil
|
||||||
return user, nil
|
|
||||||
}
|
}
|
||||||
func (p *pwd) UserGet(id string) (*types.User, error) {
|
func (p *pwd) UserGet(id string) (*types.User, error) {
|
||||||
if user, err := p.storage.UserGet(id); err != nil {
|
if user, err := p.storage.UserGet(id); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user