![](/img/trans.png)
[英]using email and username both as login in spring security plugin in Grails
[英]Grails Spring Security use email to login
我的用户域类扩展了SecUser。
用户拥有“电子邮件”属性。
Spring安全性使用SecUser的“用户名”登录。
我需要使用'email'登录。 有没有办法做到这一点?
编辑(从接受的答案):
我删除了SecUser的用户名属性并添加了电子邮件属性。
然后我将这行添加到Config.groovy:
grails.plugins.springsecurity.userLookup.usernamePropertyName ='email'
RTFM我的朋友:)
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.