Autenticación contra API

Tengo un frontend en Symfony2 y debo iniciar sesión de los usuarios con el tipico formulario de login enviando los datos hacia un "controlador" o servicio de mi frontend que hara una peticion a una API con el metodo grant_type password, sin embargo estoy algo confundido con la explicación de la documentación oficial.

Según lo que consegui y entendi en esta página (http://symfony.com/doc/2.8/security/custom_provider.html) debo implementar un UserProviderInterface pero alli solo se implementa el metodo loadUserByUsername pasando el nombre del usuario y luego hacer el llamado al webservice, ahora bien como se supone que envie el password?, adicionalmente que no se que cual encoder usa el API para el password.

También me confunde si no es ese el metodo a usar si usar esta forma http://symfony.com/doc/2.8/security/custom_password_authenticator.html que tampoco está muy bien explicada o implementar algo como esto http://symfony.com/doc/2.8/security/custom_authentication_provider.html

Cual es la guia que debo seguir o que debo hacer?.