O fluxo não é esse.
Seu token pode guardar qualquer coisa dentro dele no payload, certo? O que você guarda hoje lá? Se não me engano, é o nome do usuário. Mas a aplicação Angular não consegue descriptografar o token. Perfeito? Então, para exibir o nome do usuário em sua aplicação, você precisa guardar o nome do usuário ou o objeto usuário assim que se logar. Certo?
No envio para o servidor, não muda nada. Você só envia o token. La no servidor você descriptografa o token como já faz. Se lá dentro desse token, você colocou alguma informação de permissão do usuário, poderá acessa-la e decidir se bloqueia ou não acesso a determinado recurso. Só isso.
No lado do angular você só guarda o usuário poara poder aplicar alguma lógica sobre ele.
Existem diversas formas de se fazer isso, tente achar a que faça mais sentido para você.
Talvez esse vídeo possa complementar seu entendimento.
https://thinkster.io/tutorials/angularjs-jwt-auth