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:
Añadir una nueva configuración de autenticación. Es necesario ajustar los parámetros a la configuración del servidor oauth2:
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.
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.