簡體   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