![](/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.