点击此处---> 群内免费提供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
根据我对最新hybris 6.0及更高版本的理解和分析,您的员工或客户uid和电子邮件ID应该相同。 重置密码时,将为uid生成电子邮件。 始终尝试保持uid和email id相同以解决该问题。
重设密码过程很好,但前提是我们之前删除了会话数据。
听起来可能很愚蠢,但检查是否禁用了用户?
在这种情况下,用户必须单击"忘记密码"链接。 这样电子邮件将被触发到注册的电子邮件地址。
感谢Krishn,用户已启用。 禁用登录处于错误状态
一周热门 更多>