2012-02-09 164 views
-1

後,我想登錄與Facebook Grails中,錯誤訪問應用程序登錄

我使用Spring Security的核心,春季安全用戶界面和春季安全Facebook在我的Grails應用提供與Facebook功能的登錄界面,在我的應用程序。這是讓我登錄使用Facebook和彈出消失。然後在訪問應用程序的任何部分與任何請求的地圖設置也顯示出

No such property: roles for class: SecUser 
No such property: roles for class: FacebookUser 

groovy.lang.MissingPropertyException: No such property: roles for class: com.redkan.FacebookUser 
    org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) 

回答

0

當用戶通過Facebook註冊,你需要適當的角色分配給用戶一流的roles財產並保存錯誤。在你的情況下,用戶似乎沒有任何角色被保存。

個人而言,我不喜歡使用Facebook插件,因爲使用Facebook API直接整合Facebook登錄所需的代碼總數少於100行。

我可以分享我用來添加Facebook集成(不使用插件)的代碼,如果你需要它?

+0

謝謝唐其樂趣適當的名稱,如果ü可以分享,這樣我就可以繼續工作 – vimalatha 2012-02-09 12:43:13

0

依我之見,你的方法getRolesFacebookAuthDao的有類似:

Collection<GrantedAuthority> roles = [] 
    FacebookUser.withTransaction { 
     roles = user.roles 
    } 
    return roles 

但你FacebookUser域沒有roles財產。

我猜你對當局的名單不同的名字,如果這是真的,你必須使用有

+0

謝謝Splix我的Facebook用戶域擴展secuser域,我有權威的secrole域,我的問題是我的用戶正在登錄到Facebook,但是當我嘗試訪問我的應用時,它給了我這樣的錯誤groovy.lang.MissingPropertyException:沒有這樣的屬性:角色類:com.redkan.FacebookUser org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) – vimalatha 2012-02-09 12:51:54

+0

那麼,請問您的FacebookUser域有這樣的屬性嗎? – 2012-02-09 13:12:13

+0

@ SPLIX沒有我facebookUser域不具有這樣的屬性 – vimalatha 2012-02-09 13:24:47