シングルサインオン用のいくつかのクライアントアプリケーションと一緒にspring-security-oauthを使用してカスタム認証サーバーを実装しましたが、FacebookとGoogleログインのオプションがあります。princiapal.getName()はFacebookの名前の代わりにIDを返します
今私のクライアントアプリケーションの私は、このコントローラがある場合:Googleにとって
@RequestMapping({ "/user", "/me" })
public Principal user(Principal principal) {
return principal;
}
をそれが正常に動作して名前を返しますが、Facebookのために、それはユニークなIDを返します。私は多くの方法を試みましたが、私はこのプリンシパルオブジェクトから名前を得ることができません。誰かが助けてくれますか?
これは私の短いcutted 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
私はすでにそれを使用していました。 – Atif