2011-12-26 58 views
1

我開始在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

+0

對於簡單的webapp,默認(自動生成)實現必須足夠。你有什麼問題與默認實現? – 2011-12-26 14:28:30

+0

自動生成的impl不會創建鏈接到創建的Facebook用戶的Spring安全用戶。通過源代碼查看,有一種方法'createAppUser(token)',它沒有實現 – gotomanners 2011-12-26 14:40:37

+0

Hm,在那裏你找到了'createAppUser(token)'?也許'創建(令牌)'? – 2011-12-26 15:44:12

回答

0

plugin已經被更新(0.6.2在這個時候寫的),而這個問題現在已經解決了!