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