驴Necesita crear una nueva clave API para una aplicaci贸n?

Entonces, 驴qu茅 sucede si comete un error y expone su aplicaci贸n de administraci贸n api_key o simplemente necesita cambiar api_key asociada con una de sus aplicaciones? Tenemos una soluci贸n f谩cil que no requiere que tenga que cambiar ninguno de sus puntos finales o tener que volver a crear una aplicaci贸n, etc. Este art铆culo le muestra c贸mo acceder a todas las claves de API de su aplicaci贸n a trav茅s de MySQL o, si no lo ha hecho Empec茅 a explorar DreamFactory por completo todav铆a, la base de datos SQLite predeterminada.

php artisan tinker
Psy Shell v0.8.17 (PHP 7.1.14 cli) by Justin Hileman
>>>$string = gethostname() . 'admin' . time();
=> "WJG-MACBOOK.localadmin1521568591"
>>> $key = hash('sha256', $string);
=> "017229d1c2b5cf3e5add630d9f54d9f0861e5b07bef191735663e09fdf94fa34"

Con esta clave API reci茅n creada, puede modificarla trabajando con un entorno de desarrollo SQL y cambiar la clave.

Utilizo MySQL Workbench , pero hay muchas alternativas. Con茅ctese a su base de datos y podr谩 ver las aplicaciones en su instancia de DreamFactory. Siempre puede usar el siguiente comando para verlos:

Panel de control de MySQL Workbench

Aqu铆 hay un enlace a algunas instrucciones SQL si est谩 buscando otras opciones para modificar tablas o datos.

Ahora puede actualizar la ranura api_key usando este comando:

UPDATE app SET api_key = "1e4adbadb2664a948f1ce0f2490d4448bffb4eb11e3162f88a4da655ec9826d8" WHERE id = 1;

Instrucciones SQLite

SQLite funciona de manera muy similar y puede acceder a las indicaciones a trav茅s de su sesi贸n de terminal. El problema es que no se ve tan “bonito” como las herramientas de desarrollo de MySQL, pero los datos est谩n organizados de la misma manera.

Dependiendo de su instalaci贸n, debe ingresar al directorio de bases de datos. En estas capturas de pantalla, he creado una instalaci贸n de Github alojada localmente. Mi camino es:
/Users/erikjacobsen/DF/dreamfactory/storage/databases

mostrando la ruta de mi base de datos

Para ingresar a la terminal:

 databases git:(83aecfe)  sqlite3

Esto lo llevar谩 al indicador de sqlite para que pueda acceder a su base de datos.

SQLite version 3.16.0 2016-11-04 19:09:39 
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite
>

Ahora puede acceder a las aplicaciones y sus detalles.

sqlite> .open df-test sqlite> select * from app; 1|admin|6498a8ad1beb9d84d63035c5d1120c007fad6de706734db9689f8996707e0f7d|An application for administering this instance.|1|3|dreamfactory/dist/index.html||||0|1|top||2018-03-04 07:12:45|2018-03-20 15:20:56||1 2|api_docs|36fda24fe5588fa4285ac6c6c2fdfbdb6b6bc9834699774c9bf777f706d05a88|An OpenAPI-based application allowing documentation viewing and testing of the API.|1|3|df-api-docs-ui/dist/index.html||||0|1|top||2018-03-04 07:12:45|2018-03-04 07:12:45|| 3|file_manager|b5cb82af7b5d4130f36149f90aa2746782e59a872ac70454ac188743cb55b0ba|An application for managing file services.|1|3|filemanager/index.html||||0|1|top||2018-03-04 07:12:45|2018-03-04 07:12:45|| 4|Address Book for React|91a8fdf7d133939a3a43b4940615bc3ff7432456b2309472152a394d613ab22c|An address book app for React showing user registration, user login, and CRUD.|1|1|add_reactjs/public/index.html|index.html|3|AddressBookForReact|0|1|top|1|2018-03-15 19:02:57|2018-03-15 19:03:35|1|1 sqlite>

Como dije, un poco desordenado, pero las columnas son las mismas que si estuviera en MySQL. Utilice el mismo conjunto de comandos que utilizar铆a en el ejemplo de SQL anterior para actualizar los registros que necesita. Puede acceder a todos los comandos CLI que necesita para SQLite aqu铆 .

Y ahora est谩 listo y funcionando nuevamente. Recuerde, si usted necesita alguna ayuda, por favor, llegar a nosotros en DSP @support .com.