use the username given by the authentication object
Make EndUserDetailsServiceImpl also a SocialUserDetailsService that load a user by social user id (i.e.provider_id:provider_userId)
remove the code that allow manually sign up new users
implement Spring Social sign-in that implicitly sign up any users who have connected to a social service like Google.
include Spring Social dependencies