我认为这里最强大的选择是使用外部身份验证提供商(OAuth whatever)并启用“auth overrides username”选项:
每次登录时,用外部站点的全名覆盖本地全名,并阻止本地更改。适用于所有身份验证提供商。