Después de consultar expertos en este tema, programadores de diversas ramas y maestros hemos dado con la respuesta al dilema y la compartimos en este post.
Solución:
Sería bueno que esto fuera algo en los comandos CLI reales: la capacidad de limpiar organizaciones antiguas que ya no se necesitan.
Por el momento, debe limpiar manualmente las configuraciones de DX en la instalación local.
En mac/linux, puede encontrar su carpeta de configuración DX, llamada .sfdx
en su directorio de inicio de usuario.
cd ~/.sfdx
En Windows, puede usar %USERPROFILE%.sfdx
En esa carpeta hay una gran cantidad de .json
archivos, con el nombre del nombre de usuario del usuario administrador que registró para esa organización. En mi caso, en esta instancia se llamaba [email protected], así que efectivamente, ahí estaba:
[email protected]
Dentro del archivo, o los valores hash para el token de acceso actual, el token de actualización y todas las demás bondades de OAuth que permiten a DX acceder a su organización. Así que simplemente eliminé ese archivo:
> rm [email protected]
Eso parece haberlo limpiado todo, y ya no me molesta el mensaje de “concesión no válida” y la organización en la sombra.
Parece que en lugar de eliminar una organización central, simplemente llame a:
sfdx force:auth:logout -u
Recibirá una advertencia sobre si está seguro de que desea cerrar la sesión. Una vez que lo haga, esa organización central ya no aparecerá en la lista.
D:...>sfdx force:org:list
=== Orgs
ALIAS USERNAME ORG ID CONNECTED STATUS
─── ──────────── ────────────────────────────────────────── ────────────────── ────────────────
DevHub [email protected] 00D7F0000000001AAA invalid_grant
Acabo de expirar mi organización Dev Hub de prueba (invalid_grant), así que creé un nuevo Dev Hub y lo registré con sfdx force:auth:web:login -d
.
Eso movió la (D)
marcador a mi nuevo centro de desarrollo, pero el anterior todavía estaba dando vueltas. La solución de Peter habría funcionado, pero pensé en probar una sfdx force:org:delete -u DevHub
para ver qué sucede ahora que la organización anterior ya no es el centro de desarrollo nominado.
D:...>sfdx force:org:delete -u DevHub
Enqueue scratch org with name: DevHub for deletion? Are you sure (y/n)?: y
Successfully deleted scratch org DevHub.
Parece haber funcionado a pesar de que no es una organización borrador. La antigua organización del centro de desarrollo ya no aparece para un sfdx force:org:list