【问题标题】:Grails test user account creation manuallyGrails 手动测试用户帐户创建
【发布时间】:2012-02-10 07:43:08
【问题描述】:

我正在使用 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)
}

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

【问题讨论】:

  • 请出示您的用户服务码和登录码
  • 你的意思是“我可以看到这个测试用户的详细信息”,该用户在数据库中?
  • 我得到了这个问题的解决方案............我使用的是spring security。添加测试用户时,我进行了加密,因此无法匹配密码。

标签: grails


【解决方案1】:

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

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
}

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2012-06-08
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多