我開始在this plugin上尋找在grails 2.0應用程序中進行facebook集成的工具。我跑過他列出的設置說明,並得到了一個示例應用程序....大部分。Grails Spring安全性facebook插件示例FacebookAuthDAOImpl
我有問題充實FacebookAuthDaoImpl
,它實現了接口FacebookAuthDao
。現在我知道這個類應該被配置爲匹配應用程序域結構,但是對於沒有超出常規域設置的示例應用程序,該接口的適當實現是什麼?
我想要實現的是當一個Facebook用戶被創建時,一個彈簧安全用戶也應該被創建並且他們都被關聯。
編輯:
運行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')]
的應用程序現在開始很好,我可以單擊fbConnect按鈕,連接到Facebook的罰款,但在返回到應用程序沒有facebookUser或普通用戶在固定的這個數據庫....這就是爲什麼我去看看使用createAppUser()
從DefaultConnectedFacebookAuthDaoImpl
對於簡單的webapp,默認(自動生成)實現必須足夠。你有什麼問題與默認實現? – 2011-12-26 14:28:30
自動生成的impl不會創建鏈接到創建的Facebook用戶的Spring安全用戶。通過源代碼查看,有一種方法'createAppUser(token)',它沒有實現 – gotomanners 2011-12-26 14:40:37
Hm,在那裏你找到了'createAppUser(token)'?也許'創建(令牌)'? – 2011-12-26 15:44:12