Permitir remoção de nome usando SSO

É confuso para mim que você considere isso um caso extremo, então imagino que você esteja acostumado com instâncias onde o nome é o campo obrigatório.

Nós temos o contrário: o nome de usuário é o que todos devem ter, e o nome é um campo opcional (usamos prioritize_username_in_ux = true e full name required = false). Pense nas contas do Twitter, onde todos devem ter um nome de usuário/handle, e podem opcionalmente ter um nome também. Não acho que seja um cenário de caso extremo querer limpar o campo de nome (ou outros dados pessoais).

No momento, uma vez que alguém preencheu um nome, é impossível removê-lo. Isso era uma limitação do sync_sso que contornamos com uma chamada extra de API para atualizar o usuário, mas agora isso também não funciona mais.

Consideramos isso, mas induz algumas pessoas a assumir que o nome de usuário de alguém é também seu nome real: administramos um fórum internacional e muitas vezes não fica claro o que é o nome de uma pessoa e o que é um nome de usuário (além de sua posição na interface).

Devo mencionar que, se a memória não me falha, o mesmo problema exato acontece ao remover o avatar de alguém através do sync_sso, pois acho que isso também não funciona — contornamos isso fornecendo nossa própria URL para um avatar padrão.

Se houver vários campos que um usuário não possa limpar de alguma forma, talvez um array (ou lista csv) de quais campos limpar/resetar?