【发布时间】:2017-10-13 13:36:09
【问题描述】:
我使用 spring-security-oauth 和几个用于单点登录的客户端应用程序实现了我的自定义身份验证服务器,我可以选择 facebook 和 google 登录。
当我有这个控制器时,现在在我的客户端应用程序上:
@RequestMapping({ "/user", "/me" })
public Principal user(Principal principal) {
return principal;
}
对于 google 它工作正常并返回名称,但对于 facebook 它返回一个唯一 ID。我尝试了很多方法,但我无法从这个主体对象中获取名称。有人可以帮忙吗?
这是我的快捷 facebook 配置:
accessTokenUri: https://graph.facebook.com/oauth/access_token
userAuthorizationUri: https://www.facebook.com/dialog/oauth
tokenName: oauth_token
authenticationScheme: query
clientAuthenticationScheme: form
userInfoUri: https://graph.facebook.com/me?fields=id,name,email
【问题讨论】:
标签: java facebook-graph-api spring-boot single-sign-on spring-security-oauth2