Grails - Spring Security / Social - Facebook插件setAccessToken和getAccessToken

时间:2011-12-19 23:58:51

标签: facebook grails spring-security spring-social

我刚刚完成了本页的安装说明:
http://grails.org/plugin/spring-security-facebook

我选择AuthUser作为用户域对象名,AuthRole作为我的Role域对象名。在所有其他问题中,我选择默认值或放入我的Facebook App ID或Facebook App Secret。

在流程结束时,我有一个AuthUser作为我的用户。我还有一个实现FacebookUserDomain的FacebookUser。

当我尝试运行应用程序时,它告诉我我的FacebookUser中没有实现getAccessToken或setAccessToken。这是FacebookUserDomain接口所要求的。这是正常的吗?文档是否需要完成?处理这个问题的正确方法是什么?

更新
这是我试图用来解决问题的FacebookUser类代码。

class FacebookUser implements FacebookUserDomain {
  long uid
  String secret
  String session
  String email
  String accessToken

  static belongsTo = [user: AuthUser]

  static constraints = {
    uid unique: true
  }

  public String getAccessToken() {
    return accessToken
  }

  public void setAccessToken(String accessToken) {
    this.accessToken = accessToken
  }
}

也出现此错误:配置Spring Security Core ... ...完成配置Spring Security Core

配置Spring Security Facebook ... 错误:Facebook Auth没有配置dao 错误:停止配置Spring Security Facebook 2011-12-19 19:17:30,261 [main] ERROR util.JDBCExceptionReporter - 未知的列 'where子句'中的'deactivate_code' 无法执行本机批量操作查询 2011-12-19 19:17:30,496 [main] ERROR context.GrailsContextLoader - 错误执行 ing bootstraps:找不到类[classId]的类[class lmfirst]的属性 .AuthUser] org.codehaus.groovy.grails.exceptions.InvalidPropertyException:没有属性foun d为类[class lmfirst.AuthUser]的名称[facebookId]         在lmfirst.UtilService.createMayor(UtilService.groovy:20)

1 个答案:

答案 0 :(得分:2)

你不需要为accessToken设置get / set,因为它是由Groovy本身自动添加的。需要String accessToken

就像Facebook Auth dao一样 - 你执行了grails s2-init-facebook吗?它为您生成默认的Dao实现,并在conf/spring/resources.groovy

注册