Eu acho que a opção mais forte aqui é usar um provedor de autenticação externo (OAuth o que for) com a opção “auth overrides username”:
Substitui o nome completo local pelo nome completo do site externo em cada login e impede alterações locais. Aplica-se a todos os provedores de autenticação.