繁体   English   中英

Grails Spring Security使用电子邮件登录

[英]Grails Spring Security use email to login

我的用户域类扩展了SecUser。

用户拥有“电子邮件”属性。

Spring安全性使用SecUser的“用户名”登录。

我需要使用'email'登录。 有没有办法做到这一点?

编辑(从接受的答案):

我删除了SecUser的用户名属性并添加了电子邮件属性。

然后我将这行添加到Config.groovy:

grails.plugins.springsecurity.userLookup.usernamePropertyName ='email'

RTFM我的朋友:)

http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/single.html#4.1%20Person%20Class

userLookup.usernamePropertyName 'username'  User class username field

添加到Config.grooy:

grails.plugins.springsecurity.userLookup.usernamePropertyName='email'

较新版本的grails使用的是前缀

grails.plugin.springsecurity而不是grails.plugins.springsecurity

如果您还使用Spring Security UI插件,请注意忘记密码和用户注册电子邮件的默认文本引用用户名字段。

您可以像这样覆盖它们:

grails.plugins.springsecurity.ui.register.emailBody = 'Hi \$user.firstName...'
grails.plugins.springsecurity.ui.forgotPassword.emailBody = 'Hi \$user.firstName...'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM