Configurar el plugin
Configurar el pluginConfigurar qué variables de entorno y constantes PHP se pueden consultar

Configurar qué variables de entorno y constantes PHP se pueden consultar

Con la extensión Constantes PHP y Variables de Entorno via Schema, el esquema de GraphQL se provee del campo global _env, que permite obtener un valor a partir de una variable de entorno o de una constante PHP.

Debemos configurar la lista de variables de entorno y constantes permitidas que se pueden consultar.

Cada entrada puede ser:

  • Una regex (expresión regular), si está rodeada por / o #, o
  • El nombre completo de la variable o constante, en caso contrario

Por ejemplo, cualquiera de estas entradas coincide con la variable de entorno "GITHUB_ACCESS_TOKEN":

  • GITHUB_ACCESS_TOKEN
  • #^([A-Z]*)_ACCESS_TOKEN$#
  • /GITHUB_(\S+)/

Hay 2 lugares donde puede realizarse esta configuración, por orden de prioridad:

  1. Personalizado: En la Configuración del Esquema correspondiente
  2. General: En la página de Ajustes

En la Configuración del Esquema aplicada al endpoint, selecciona la opción "Use custom configuration" y luego introduce las entradas deseadas:

Definición de las entradas en la Configuración del Esquema

De lo contrario, se utilizarán las entradas definidas en la pestaña "Environment Fields" de los Ajustes:

Definición de las entradas en los Ajustes
Definición de las entradas en los Ajustes

Hay 2 comportamientos, "Allow access" y "Deny access":

  • Allow access: sólo se puede acceder a las entradas configuradas, y no a ninguna otra
  • Deny access: no se puede acceder a las entradas configuradas, pero sí a todas las demás
Definición del comportamiento de acceso
Definición del comportamiento de acceso