Convertir objeto JavaScript complejo a objeto de notación de puntos

Tengo un objeto como

{ "status": "success", "auth": { "code": "23123213", "name": "qwerty asdfgh" } }

Quiero convertirlo a la versión de notación de puntos (un nivel) como:

{ "status": "success", "auth.code": "23123213", "auth.name": "qwerty asdfgh" }

Actualmente estoy convirtiendo el objeto a mano usando campos, pero creo que debería haber una forma mejor y más genérica de hacerlo. ¿Hay alguna?

Nota: hay algunos ejemplos que muestran la manera opuesta, pero no pude encontrar el método exacto.

Nota 2: Quiero que se use con el enlace de acción de mi controlador del lado del servidor.

Respuestas a la pregunta(4)

Su respuesta a la pregunta