Grails / Spring Security - 注册电子邮件未解锁帐户

Posted

技术标签:

【中文标题】Grails / Spring Security - 注册电子邮件未解锁帐户【英文标题】:Grails / Spring Security - Registration email does not unlock account 【发布时间】:2013-02-13 13:05:10 【问题描述】:

我正在运行一个带有 spring security 的站点 grails 站点,用户在其中注册一个帐户,然后使用他们的电子邮件地址登录。在测试中,我发现当我创建一个帐户时,我收到了验证电子邮件,但是点击链接不会解锁帐户。我实际上必须以管理员身份登录并进入 spring security 用户管理 UI 并手动解锁帐户。这只是最近的一个问题(当我们从拥有用户名的用户切换到让用户只使用他们的电子邮件地址登录时)。任何想法为什么“注册”链接不会自动解锁帐户?

【问题讨论】:

您的问题非常不具体。请先进行一些研究,并提供有关您的问题的更多详细信息。 确保电子邮件中的链接发送到处理该功能的控制器。 【参考方案1】:

在查看 Spring Security 中的 RegisterController 源代码时:(https://github.com/grails-plugins/grails-spring-security-ui/blob/master/grails-app/controllers/grails/plugins/springsecurity/ui/RegisterController.groovy#L113) 我发现在验证过程中,代码尝试通过用户名查找用户,而它应该通过电子邮件查找用户。由于这可能会超载,我只是重写了有问题的部分。

【讨论】:

以上是关于Grails / Spring Security - 注册电子邮件未解锁帐户的主要内容,如果未能解决你的问题,请参考以下文章

grails-spring-security-rest 插件和悲观锁定

Grails + spring-security-core:用户登录后如何分配角色?

Grails Spring Security注释问题

Grails spring-security-oauth-google:如何设置

Grails Spring Security 插件网址

Grails/Spring Security:无法使用新创建的用户登录