Я использую Grails 3.2.4 и пытаюсь использовать свойство email моего класса User в качестве имени пользователя для регистрации.Grails - Spring Security UI Электронная почта для пользователя
До сих пор мне удалось получить Spring Security Ядро для использования электронной почты в качестве имени пользователя, используя настройки ниже конфигурации:
grails.plugin.springsecurity.userLookup.usernamePropertyName='email'
Однако функциональные возможности регистрации, кажется, не принимать во внимание и не позволит мне зарегистрировать нового пользователя, используя только адрес электронной почты и пароль.
Я сделал несколько попыток переопределить RegisterController, но я продолжаю испытывать различные ошибки в отношении нулевых имен пользователей.
Похоже, что мне не хватает чего-то очень простого. Любая помощь/направление приветствуются.
проверочных ограничений в классе домена пользователя для атрибута имени пользователя - если БД уже создана ранее и был nullable false, и вы изменили его на true после - тогда для изменения столбца изменения таблицы необходимо присвоить значение null. Вы даете надзор без каких-либо фактических кодов или сообщений об ошибках - трассировки или что-либо для любого, чтобы дать вам что-нибудь полезное на – Vahid
Спасибо @vahid, Никаких следов не было необходимо для моего вопроса, поскольку я спрашивал, как сделать регистрационную функцию весной-безопасностью -ui используйте электронную почту как имя пользователя. –