Primer inicio de sesión para un usuario usando API KEY

DiscourseConnect no funcionará en mi caso, porque en un momento dado solo se puede usar OIDC o Discourse Connect. Intenté hacer ingeniería inversa de la API de Discourse.
La URL es:- https://smallidea.co/u

Tiene el siguiente payload:-
{
name: testuser
email: test@xxxxxx.com
username:discoursetestuser3
password_confirmation:2290e67e2f59d6b9a0edbc735cef0e1d
challenge:598d41761746371257a4c89d5ac61260
timezone:Asia/Calcutta
}

No puedo entender los parámetros “password_confirmation” y “challenge”. ¿Alguna idea de qué es esto?
Ambos parámetros son dinámicos y no hay un valor fijo que pueda pasar. Es aleatorio.