【问题标题】:WSO2IS - Admin Forced Password Reset also sending Locked Account emailWSO2IS - 管理员强制密码重置也发送锁定帐户电子邮件
【发布时间】:2019-03-26 17:59:26
【问题描述】:

我们在 WSO2IS 5.3.0 中使用以下功能

https://docs.wso2.com/display/IS530/Forced+Password+Reset#ForcedPasswordReset-PasswordResetviaRecoveryEmail

此功能会向用户发送一封电子邮件以重置其密码,同时还会向用户发送一封“锁定帐户”电子邮件。有没有办法防止发送“锁定帐户”电子邮件 修改似乎驱动此功能的 WSO2 扩展的源代码? (特别是,冒犯的行似乎在这里https://github.com/wso2-extensions/identity-governance/blob/master/components/org.wso2.carbon.identity.recovery/src/main/java/org/wso2/carbon/identity/recovery/handler/AdminForcedPasswordResetHandler.java#L129。)

【问题讨论】:

  • “锁定帐户”电子邮件是什么意思?你收到两封电子邮件了吗?
  • 没错,我们收到了两封电子邮件。一个是正​​确的电子邮件(那个模板名称是“AdminForcedPasswordReset”),一个是因为代码锁定了帐户(那个模板名称是“AccountLock”)。我们希望避免发送“AccountLock”电子邮件)

标签: wso2is


【解决方案1】:

我在 Identity Server 版本 5.3.0 和 5.5.0 中都检查了此功能。通过恢复邮件强制密码重置将用户帐户置于锁定状态,但它不会发送两封电子邮件进行强制密码重置和帐户锁定。请检查您的步骤。

  1. 从 wso2 声明方言 (http://wso2.org/claims) 中查找 强制密码重置 声明
  2. 检查默认支持http://wso2.org/claims/identity/adminForcedPasswordReset
  3. 转到用户配置文件,您会发现一个属性名称强制密码重置,在文本框中输入“true”使其为真。

第三步结束后,您应该只会收到一封关于管理员密码重置的电子邮件。

【讨论】:

  • 您能否在测试期间验证您已将“account.lock.handler.notification.manageInternally”设置为 true?我猜这个代码正在被触发github.com/wso2-extensions/identity-event-handler-account-lock/…
  • 按照您的步骤只发送一封电子邮件,这很好。但是,通过 UserStoreManager.setUserClaimValues 设置声明(并且仅该声明)会产生两封电子邮件。
  • 这不是合适的方式。如果您需要通过 API 调用执行此操作,请使用“UserProfileMgtService”[1]。 [1]docs.wso2.com/display/IS530/…
  • 我已经修改了我们的代码以使用 UserProfileMgtService,但我仍然收到两封电子邮件。 Admin UI 就是这样做的吗?
  • 我重新测试了在 WSO2 Admin UI 中为“强制密码重置”声明键入“true”,这给我发送了两封电子邮件(当我之前测试时它只收到一封,那是因为用户是已经锁定)。所以看来我需要修改我在原始问题中提到的代码(这是一个可以接受但不理想的解决方案)
猜你喜欢
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 2015-04-24
  • 2011-03-18
  • 1970-01-01
  • 2015-11-26
  • 2011-04-16
相关资源
最近更新 更多