重置密码过程出现问题

2020-09-16 02:52发布

         点击此处--->   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

         点击此处--->   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条回答
浮生未央
1楼 · 2020-09-16 03:08.采纳回答

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

SAP浪
2楼-- · 2020-09-16 03:19

重设密码过程很好,但前提是我们之前删除了会话数据。

Alawn_Xu
3楼-- · 2020-09-16 03:08

听起来可能很愚蠢,但检查是否禁用了用户?

天桥码农
4楼-- · 2020-09-16 03:29

在这种情况下,用户必须单击"忘记密码"链接。 这样电子邮件将被触发到注册的电子邮件地址。

悻福寶寶
5楼-- · 2020-09-16 03:25

感谢Krishn,用户已启用。 禁用登录处于错误状态

一周热门 更多>