Grails手动测试用户帐户创建

时间:2012-02-09 10:27:39

标签: grails

我正在使用grails应用程序,我被要求为我们的站点创建一个测试用户。我确实在管理员控制器中编写了代码并在其页面中给出了链接。代码工作,我也可以看到这个测试用户的详细信息。但是当我尝试使用测试用户详细信息登录时,我无法登录。

def createTestUser = {
    String timeStr = System.currentTimeMillis() + ''
    //def user = userService.createQuickUser(timeStr + '@test.supjam.com', timeStr, 'test-user') // TODO requires supajam-domain 2011.12.5.1
    def user = userService.createQuickUser(timeStr + '@test.supajam.com', 'test-user')
    user.passwd = timeStr
    user.dailyNews = false
    user.offers = false
    user.emailConfirmed = true
    user.enabled = true
    user.save(failOnError: true)
}

这是代码。如果有人可以请求帮助,我会感激他们。

1 个答案:

答案 0 :(得分:0)

这个类似的问题有一些调试技巧:

Grails spring security login issue: /auth?login_error=1

我喜欢把log.debug()语句放在authfail()if块中。

if (exception instanceof AccountExpiredException) {
   msg = SpringSecurityUtils.securityConfig.errors.login.expired
   log.debug "exception - ${msg}"   // added this
}