我刚刚完成了本页的安装说明:
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)
答案 0 :(得分:2)
你不需要为accessToken设置get / set,因为它是由Groovy本身自动添加的。需要String accessToken
就像Facebook Auth dao一样 - 你执行了grails s2-init-facebook
吗?它为您生成默认的Dao实现,并在conf/spring/resources.groovy