跳转至

认证

QField支持连接到受OAuth2保护的Web服务。通过OAuth2,可以使用多种认证方案 (如二元认证) 保护图层和服务。

要在QField中成功加载OAuth2保护图层,必须将QGIS工程设置为使用OAuth2。

在QGIS中准备认证

桌面端筹备工作

要在QGIS中使用OAuth2设置WFS,请遵循QGIS工程配置中的以下步骤。

在WFS图层配置中:

控件
控件

添加新的认证配置。需要根据OAuth2服务器设置调整参数:

控件
控件

从QGIS导出认证

桌面端筹备工作

笔记

导出认证配置至少需要 QGIS 3.20。只能使用 QGIS 3.20 来准备认证配置,并使用QGIS的早期版本配置QGIS工程。

笔记

导出配置的配置ID与QGIS工程中存储的配置相匹配是非常重要的。

此时,请核实您是否能够从QGIS正确连接到服务。必须首先从QGIS导出此认证配置。

要做到这一点,请打开QGIS选项对话框,并关注认证面板。在那里,您可以通过单击配置表控件中的相应行来选择工程图层使用的 OAuth2 configuration 。然后,使用右下方的工具按钮选择 将所选的认证配置导出到文件 动作。

控件
控件

当提示输入密码时,将其留空。您会被警告可能泄露了敏感信息。对于OAuth2配置来说,这样做是安全的。

将认证配置导出到XML文件后,会将该文件复制到运行QField的设备上。文件必须复制到设备 <drive>:/Android/data/ch.opengis.qfield/files/QField/auth/ QField目录。 /QField/auth/ 路径是在首次启动QField时创建的。

笔记

由于 QField 2 开始认证文件需要存储在应用程序目录 <drive>:/Android/data/ch.opengis.qfield/files/QField/auth 中,而不是设备主目录 <drive>:/QField/auth

复制认证配置XML文件后,可以将包含OAuth2保护图层的工程文件复制到设备上,并在QField中打开该工程。此时QField弹出的浏览器面板提示您输入用户名、密码和两步核实认证代码。

一旦经过认证,内容将被呈现,而无需在会话期间重新输入用户信息。