Esta pergunta é voltada para um aplicativo de linha de negócios que alguém pagaria, e não para um site voltado ao público em geral.
É melhor redirecionar para autenticação/re-autenticação ou mostrar um pop-up?
Algumas coisas a considerar:
É necessário interromper o usuário enquanto ele está no meio de alguma coisa? Eu acho que seria melhor esperar até que a etapa atual seja concluída. Duas maneiras de fazer isso:
Aguarde até que eles enviem o formulário. Exigir autenticação em uma página intersticial, antes de continuar na próxima etapa.
Adicione a autenticação na parte inferior do formulário.
Como você apontou, em um aplicativo centrado em dados, o usuário pode estar no meio de algo e o redirecionamento não seria bom. Nesse caso, um pop-up é agradável.
Os sites StackExchange redirecionam, mas ainda salvam as informações do formulário. Essa também é uma opção a considerar.
Falando por experiência própria - é definitivamente melhor mostrar um pop-up.
Por redirecionamento, acho que você quer dizer alterar o conteúdo da janela atual, certo?
É melhor redirecionar de maneira educada. talvez você possa salvar os dados inseridos pelo usuário, informar que eles precisam fazer login novamente e depois redirecioná-los para a página de login. após a autenticação bem-sucedida, redirecione-os novamente para o estado em que estavam e recarregue os dados. você deve manter sua página de login pequena e sem nada atraente.
É melhor do que um pop-up, se você realmente quiser! não use pop-up hoje em dia. Se você quer dizer caixas modais, os usuários podem achar isso perturbador.
Mas a melhor solução é não forçá-los a cantar no meio do trabalho. mostre a eles uma página de login antes de fazer qualquer coisa ou quando tiverem terminado. se você trabalha com sessões e elas expiram no meio do trabalho, elas tentam otimizar o tempo de expiração.