我已通过遵循https://is.docs.wso2.com/en/5.9.0/learn/setting-up-recaptcha/在WSO2(wso2is-km-5.9.0)中启用了Recaptcha 重建步骤: 1.从Gmail帐户生成密钥和机密 2.将它们添加到WSO2_HOME / repository / conf / identitycaptcha-config.properties 3.重新启动Identity Server(IS)服务。 4.从IS控制台启用重新验证:身份提供者->居民->登录策略->用于SSO登录的验证码->启用 5.当我启用“最大失败尝试次数” = 0以便每次登录时每次登录都要求用户重新输入密码时,出现了一个问题...在提交此请求后,打开https://Identity_server_DNS:9443/dashboard登录提示输入用户名和密码登录页面再次显示为用户名和密码,现在又显示一个Recaptcha,这意味着我现在必须再次输入用户名和密码,但现在也要输入Recaptcha
如何使Recaptcha始终显示在登录页面上???
答案 0 :(得分:1)
上述文档中的toml配置存在问题。请在第四步中使用以下更正的deployment.toml。
# Google reCAPTCHA settings
# Enable Google reCAPTCHA
[recaptcha]
enabled= true
# reCaptcha API URL
api_url="https://www.google.com/recaptcha/api.jssss"
# reCaptcha verification URL
verify_url="https://www.google.com/recaptcha/api/siteverify"
# reCaptcha site key
site_key="6Lc8THgUAAAAAPekxT991FGFXRrsiPCMNv5PwZHB"
# reCaptcha secret key
secret_key="6Lc8THgUAAAAAEu83iOwSin_CSt6gqe97aa7EGFd"
此PR将解决文档问题。感谢您的举报。
[更新]
关于您的用例,当前的实现无法覆盖该用例。实现需要用户名,从中只能检索租户名称和特定的租户配置(您在常驻idp中配置的最大失败尝试次数) )可用于ReCaptcha。