【发布时间】:2012-01-24 01:08:12
【问题描述】:
我刚刚完成了此页面上的安装说明:
http://grails.org/plugin/spring-security-facebook
我选择 AuthUser 作为用户域对象名称,并选择 AuthRole 作为我的角色域对象名称。在所有其他问题中,我选择默认值或输入我的 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
}
}
同样报错:Configuring Spring Security Core ... ... 完成 Spring Security Core 的配置
配置 Spring Security Facebook ... 错误:没有为 Facebook Auth 配置 dao 错误:停止配置 Spring Security Facebook 2011-12-19 19:17:30,261 [main] 错误 util.JDBCExceptionReporter - 未知列 n 'where 子句'中的'deactivate_code' 无法执行本机批量操作查询 2011-12-19 19:17:30,496 [main] ERROR context.GrailsContextLoader - 错误执行 引导程序:找不到类 [class lmfirst] 的名称 [facebookId] 的属性 .AuthUser] org.codehaus.groovy.grails.exceptions.InvalidPropertyException:没有找到属性 d 代表类 [class lmfirst.AuthUser] 的名称 [facebookId] 在 lmfirst.UtilService.createMayor(UtilService.groovy:20)
【问题讨论】:
-
注意:接受了答案,但 Spring Security 部分仍然存在问题。
标签: facebook grails spring-security spring-social