Existe uma maneira de obter todos os e-mails de usuários com a API?

Já vi este link: Is there a way to get a user email adress from the API?

No entanto, precisamos verificar em outro serviço, usando a API do Discourse, se um e-mail existe no site do Discourse. Podemos pesquisar por nome de usuário ou nome via /u/search/users.json, mas esses endpoints não parecem retornar o endereço de e-mail.

Então, é possível pesquisar ou consultar todos os e-mails para comparação?

Você pode usar o plugin Data Explorer para criar uma consulta e, em seguida, acionar a API de consulta com uma query como SELECT * FROM user_emails.

Por usuário, também há o endpoint https://meta.discourse.org/u/<username>/emails.json.

Sim, o link incluído na minha pergunta inicial é “Discourse Meta/emails.json”, mas existe uma maneira de obter todos os e-mails dos usuários? … Preferiria usar a API em vez de implementar um plugin que permita consultas SQL, se possível.

Nossos endpoints de API são aqueles consumidos pelo aplicativo web. Como registramos consultas de e-mail no aplicativo web, não expomos nenhum local para extração em massa de e-mails.

A única maneira, por enquanto, é usar a solução baseada no Data Explorer mencionada acima.

Apenas para esclarecer: estamos usando a API por meio de uma chave secreta. Entendo que o front-end não teria os mesmos privilégios, mas a API não poderia ter acesso?

Para dar mais detalhes: temos um aplicativo e o Discourse, ambos utilizando autorização SSO do Auth0. No entanto, quando alguém faz login no nosso aplicativo, queremos garantir que a pessoa tenha uma conta no Discourse (e direcioná-la para esse link). Talvez não seja a melhor maneira de verificar se o Discourse já registrou o e-mail caso o usuário venha primeiro ao nosso site. Esse é um link para o Discourse, caso o e-mail ainda não tenha sido registrado.

Se você estiver usando verdadeiro Discourse SSO, pode consultar a existência de um usuário pelo seu ID externo único passado no payload do SSO usando GET https://example.com/u/by-external/<EXTERNAL_ID>