Avec Thelia, c'est simple à faire.
Il te suffit de mettre en tête de toutes les pages sauf la page index.html :
{block name="no-return-functions" prepend}
{check_auth role="CUSTOMER" login_tpl="index"}
{/block}
Ce code contrôle qu'un utilisateur de type client est bien connecté, et si ce n'est pas le cas, le redirige vers la page index.
Dans la page index, tu places le formulaire de login que tu trouves dans la page login.html, en veillant bien que dans la form, les déclaration de champs suivantes existent :
{form_field field='success_url'}
<input type="hidden" name="{$name}" value="[url path="... la page ou tu veux diriger le client après login ..."}">
{/form_field}
{form_field field='error_url'}
<input type="hidden" name="{$name}" value="{navigate to="index"}">
{/form_field}