@Transactional(readOnly = true)
public abstract P getUserProfile(String userId) throws UsernameNotFoundException;
private ProviderSignInUtils getProviderSignInUtils()
{
return sessionStrategy == null ? new ProviderSignInUtils() : new ProviderSignInUtils(sessionStrategy);
}