Oooooh, en realidad no había pensado en esto. Gracias por la idea. La razón principal por la que buscaba un enfoque OAuth es que puedo recuperar al usuario por el ID externo. Voy a ver si puedo recuperar un usuario por un campo de usuario.
EDITAR: Ok, en realidad podría tener una forma de hacer esto usando los campos personalizados. Probablemente solo tendré que usar una base de datos externa y crear mi propia forma de solicitar un usuario de Discourse a partir de su UUID de Minecraft. Simplemente no sé lo suficiente sobre las limitaciones de Discourse para saber si habría una mejor manera.
EDITAR 2: Hmm, no veo una forma de editar campos de usuario personalizados a través de la API. Idealmente, quería que solo se estableciera a través de la API, para garantizar que posean la cuenta. Es posible que solo necesite crear una base de datos externa y hacer la vinculación de cuentas a través de otra cosa.