This commit is contained in:
@@ -171,6 +171,17 @@ func (l *BindDeviceLogic) createDeviceForUser(identifier, ip, userAgent string,
|
||||
logger.Field("user_id", userId),
|
||||
)
|
||||
|
||||
// Clear user cache to reflect new device
|
||||
userInfo, findErr := l.svcCtx.UserModel.FindOne(l.ctx, userId)
|
||||
if findErr == nil {
|
||||
if clearErr := l.svcCtx.UserModel.ClearUserCache(l.ctx, userInfo); clearErr != nil {
|
||||
l.Errorw("failed to clear user cache after device creation",
|
||||
logger.Field("user_id", userId),
|
||||
logger.Field("error", clearErr.Error()),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -208,7 +219,7 @@ func (l *BindDeviceLogic) rebindDeviceToNewUser(deviceInfo *user.Device, ip, use
|
||||
}
|
||||
|
||||
var users []*user.User
|
||||
err := l.svcCtx.DB.Where("id in (?)", []int64{oldUserId, newUserId}).Find(&users).Error
|
||||
err := l.svcCtx.DB.Where("id in (?)", []int64{oldUserId, newUserId}).Preload("AuthMethods").Find(&users).Error
|
||||
if err != nil {
|
||||
l.Errorw("failed to query users for rebinding",
|
||||
logger.Field("old_user_id", oldUserId),
|
||||
|
||||
Reference in New Issue
Block a user