¿Hay alguna forma de tener un campo de usuario personalizado que pueda ser editado a través de la API, que no se muestre en ningún lugar al usuario y que no sea editable por el usuario de ninguna manera?
Creo que no lo harías obligatorio al registrarse, lo ocultarías de la página de registro con CSS y harías que no se pudiera editar después del registro. Luego podrías editarlo con una clave de API de administrador.
Si existe el riesgo de que un usuario pueda intentar encontrar el campo oculto al crear la cuenta, entonces necesitarías un plugin, creo.
Sería útil decir más sobre lo que realmente intentas hacer. Aquí propones una solución, y no el problema que está resolviendo.
No es el ajuste perfecto, pero ¿podrías utilizar el plugin de notas de usuario?
Planeo usar esto para almacenar el identificador de hardware de la computadora del usuario, para que los usuarios no puedan iniciar sesión en la cuenta de otro usuario en el software (que está profundamente ligado al foro). Y no quiero que puedan verlo (ya que podría revelar algo, no estoy completamente seguro) y no quiero que puedan cambiarlo para poder engañar al sistema y permitirles iniciar sesión en la cuenta de otra persona.
esto requeriría que ingrese uno manualmente para cada usuario, ¿no?
No entiendo muy bien cómo lo harías, pero podrías consultar DiscourseConnect para resolver ese problema. O quizás un plugin personalizado (si eres autoalojado o estás en Enterprise) es lo que querrías.
Podrías poblar la Nota de usuario con la API de la misma manera que lo harías con la API.
“Podrías poblar la Nota del Usuario con la API de la misma manera que lo harías con la API”. - Principalmente preguntaba si requeriría que creara una nota para cada usuario. Además, ya tengo una implementación funcional de la cosa del identificador de hardware, solo necesito una forma de almacenarla y asociarla con un usuario. Y sé que puedes obtener cualquier campo de usuario simplemente iniciando sesión como el usuario a través de la API.