Fix error handling when retriving user data in AuthClient
This commit is contained in:
parent
65cfca0c95
commit
4721a2b281
@ -395,12 +395,17 @@ func (h AuthHandlers) handleTokenRequest(req *request.AuthReq, client *types.Aut
|
|||||||
sessionUserExists := req.AuthUser != nil && req.AuthUser.User != nil
|
sessionUserExists := req.AuthUser != nil && req.AuthUser.User != nil
|
||||||
|
|
||||||
user, err = h.UserService.FindByAny(suCtx, userID)
|
user, err = h.UserService.FindByAny(suCtx, userID)
|
||||||
if err != nil && !errors.Is(err, systemService.UserErrNotFound()) && sessionUserExists {
|
|
||||||
user = req.AuthUser.User
|
if err != nil {
|
||||||
} else {
|
if !errors.Is(err, systemService.UserErrNotFound()) {
|
||||||
return h.tokenError(w, fmt.Errorf("could not generate token: %v", err))
|
return h.tokenError(w, fmt.Errorf("could not generate token: %v", err))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if errors.Is(err, systemService.UserErrNotFound()) && sessionUserExists {
|
||||||
|
user = req.AuthUser.User
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if sessionUserExists && req.AuthUser.User.ID == cast.ToUint64(userID) {
|
if sessionUserExists && req.AuthUser.User.ID == cast.ToUint64(userID) {
|
||||||
req.AuthUser.User = user
|
req.AuthUser.User = user
|
||||||
req.AuthUser.Save(req.Session)
|
req.AuthUser.Save(req.Session)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user