重置密码过程出现问题

2020-09-16 02:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 重置密码步骤无法正常进行...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

重置密码步骤无法正常进行。 当用户尝试重设密码时,有时系统不会发送包含此操作步骤的电子邮件。 解锁这种情况的唯一方法是客户/用户清除浏览器cookie的方法。 完成此过程后,客户可以再次进行密码重置并最终收到电子邮件

控制台日志文件:

  [hybrisHTTP48] [10.108.10.98] [RequireHardLoginEvaluator]会话中缺少安全令牌,需要登录
  信息|  jvm 1 | 主|  2018/02/10 09:54:16.573 |  ^ [[m
  [hybrisHTTP48] [10.108.10.98] [PasswordResetPageController]电子邮件:ff@gmail.com在数据库中不存在。


  

我们调试代码,发现出错的方法是: yacceleratorstorefront/web/src/com/ourgroup/storefront/controllers/pages/PasswordResetPageController.java

  @RequestMapping(值="/img/request",方法= RequestMethod.POST)
          public String passwordRequest(@Valid最终的ForgottenPwdForm表单,最终的BindingResult bindingResult,
                  最终模型模型)引发CMSItemNotFoundException {
              如果(bindingResult.hasErrors()){
                  返回ControllerConstants.Views.Fragments.Password.PasswordResetRequestPopup;
              }其他{
                  尝试{
                      customerFacade.forgottenPassword(form.getEmail());
                  } catch(final UnknownIdentifierException unknownIdentifierException){
                      LOG.warn("电子邮件:" + form.getEmail()+"在数据库中不存在。");
                  } catch(final ClassMismatchException classMismatchException){
                      LOG.warn(" Email:" + form.getEmail()+"属于不是客户的用户。");
                      返回ControllerConstants.Views.Fragments.Password.ForgotPasswordErrorMessage;
                  }
  返回ControllerConstants.Views.Fragments.Password.ForgotPasswordValidationMessage;
          }
      }

  

用户存在并且邮件正确。 该错误在我们的本地环境中不可复制。 我们尝试调试代码,但是前面描述的方法看起来正确,并且对于订阅的用户来说没有异常。 我们无法理解哪个组件导致了错误,以及Cookie或会话在此问题中的作用是什么

谢谢

Federico

5条回答
浮生未央
2020-09-16 03:08 .采纳回答

根据我对最新hybris 6.0及更高版本的理解和分析,您的员工或客户uid和电子邮件ID应该相同。 重置密码时,将为uid生成电子邮件。 始终尝试保持uid和email id相同以解决该问题。

一周热门 更多>