2
在一個Grails應用程序中,使用spring security facebook插件,當用戶登錄時,應用程序如何獲取實際的Facebook用戶名,以便主頁可以顯示登錄用戶名?Grails Facebook使用spring安全登錄 - 如何知道登錄的用戶名
在一個Grails應用程序中,使用spring security facebook插件,當用戶登錄時,應用程序如何獲取實際的Facebook用戶名,以便主頁可以顯示登錄用戶名?Grails Facebook使用spring安全登錄 - 如何知道登錄的用戶名
該插件提供Facebook API access_token
,你必須從Facebook請求這樣的用戶詳細信息。
舉例:從Facebook
dependency {
compile 'org.springframework.social:spring-social-core:1.0.1.RELEASE'
compile 'org.springframework.social:spring-social-facebook:1.0.1.RELEASE'
}
,然後加載它用戶創建,加入以下內容FacebookAuthService:
添加依賴於春社會的Facebook
void onCreate(FacebookUser user, FacebookAuthToken token) {
Facebook facebook = new FacebookTemplate(token.accessToken.accessToken)
FacebookProfile fbProfile = facebook.userOperations().userProfile
//fill the name
//fieldname ('fullname' at this example) is up to you
user.fullname = fbProfile.name
}
見也
謝謝!非常感謝您的及時/詳細的回覆和幫助。 – 2013-03-03 20:50:42
我是Grails新手。我必須在我的grails應用程序中放置'void onCreate(FacebookUser用戶,FacebookAuthToken令牌)'動作 – 2013-07-11 06:59:53
您必須實現FacebookAuthService,並將其放在這裏 – 2013-07-11 07:19:06