Für den Moment ist es meiner Meinung nach Ihre beste Option, zwei API-Anfragen zu stellen. Die erste dient dazu, den Benutzer per ID abzurufen, um den Benutzernamen zu erhalten, und die zweite Anfrage dient zur Aktualisierung per Benutzernamen.
Es gibt eine Option, einen Benutzer über eine external_id zu aktualisieren, aber ich glaube nicht, dass dies ohne aktiviertes Single-Sign-On möglich ist. Auf diese Weise speichert Discourse die ID des Benutzers Ihrer Anwendung, und nicht umgekehrt.