Saltar a contenido

Autenticación

QField admite la conexión a servicios web protegidos por OAuth2. Mediante el uso de OAuth2, es posible proteger capas y servicios con una amplia variedad de esquemas de autenticidad como, por ejemplo, la autenticación de dos factores.

Para cargar correctamente capas protegidas por OAuth2 en QField, el proyecto de QGIS debe estar configurado para utilizar OAuth2.

Preparar la autenticación en QGIS

Preparación en escritorio

Para configurar un WFS con OAuth2 en QGIS siga estos pasos en la configuración del proyecto QGIS.

En la configuración de la capa WFS:

Controles
Controles

Añadir una nueva configuración de autenticación. Es necesario ajustar los parámetros a la configuración del servidor oauth2:

Controles
Controles

Exportar la autenticación desde QGIS

Preparación en escritorio

Nota

La exportación de una configuración de autenticidad requiere al menos QGIS 3.20. Es posible utilizar sólo QGIS 3.20 para preparar la configuración de autenticidad y configurar el proyecto QGIS mismo con una versión anterior de QGIS.

Nota

Es importante que el ID de configuración de la configuración exportada y la configuración almacenada en el proyecto QGIS coincidan.

En este punto, verifique que es capaz de conectarse correctamente al servicio desde QGIS. Esta configuración de autenticación debe ser primero exportada desde el propio QGIS.

Para ello, abra el cuadro de diálogo de opciones de QGIS y sitúese en el panel de autenticación. Allí, puede seleccionar la configuración de OAuth2 utilizada por la(s) capa(s) del proyecto haciendo clic en la fila apropiada en el control de la tabla de configuraciones. A continuación, utilice el botón de utilidades de la parte inferior derecha para seleccionar la acción exportar las configuraciones de autenticación seleccionadas a un archivo.

Controles
Controles

Cuando se le pida una contraseña, déjela en blanco. Se le advertirá de que podría estar filtrando información sensible. En el caso de configuraciones OAuth2, es seguro hacerlo.

Una vez que hayas exportado la configuración de autenticación a un archivo XML copia ese archivo en el o los dispositivos que ejecutan QField. El archivo tiene que ser copiado en los dispositivo(s) <drive>:/Android/data/ch.opengis.qfield/files/QField/auth/ directorio QField. La ruta /QField/auth/ se crea cuando se inicia QField.

Nota

Desde QField 2 los archivos de autenticidad deben ser almacenados en el directorio de la aplicación <drive>:/Android/data/ch.opengis.qfield/files/QField/auth en lugar del directorio principal de los dispositivos <drive>:/QField/auth.

Una vez copiado el archivo XML de configuración de la autenticación, puede copiar el archivo de proyecto que contiene la(s) capa(s) protegida(s) por OAuth2 en el/los dispositivo(s) y abrir el proyecto en QField. Se le pedirá el usuario, la contraseña y el código de autenticación de 2 pasos en un panel del navegador que aparecerá en el propio QField.

Una vez autenticado, el contenido se mostrará sin necesidad de volver a introducir la información del usuario mientras dure la sesión.