我开始在this plugin查看grails 2.0应用中的facebook集成。我查看了列出的设置说明并获得了一个示例应用程序....大部分时间。
我在充实FacebookAuthDaoImpl
以实现接口FacebookAuthDao
时遇到了问题。现在我知道这个类应该被配置为匹配应用程序域结构,但对于没有非常规域设置的示例应用程序,这个界面的适当实现是什么?
我想要实现的是当创建一个facebook用户时,还应该创建一个spring security用户并将它们关联起来。
编辑:
运行s2-init-facebook
并获取生成的FacebookAuthDaoImpl
后。
我执行run-app
然后在生成的impl的getRoles()
中收到错误角色。
No such property: roles for class: com.gotomanners.auth.FacebookUser
我通过添加
来解决这个问题roles = [new GrantedAuthorityImpl('ROLE_USER'), new GrantedAuthorityImpl('ROLE_FACEBOOK')]
应用程序现在开始正常,我可以点击连接到Facebook的fbConnect按钮,但是在返回应用程序时,DB中没有facebookUser或普通用户....这就是为什么我继续看看使用来自createAppUser()
DefaultConnectedFacebookAuthDaoImpl