认证¶
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弹出的浏览器面板提示您输入用户名、密码和两步核实认证代码。
一旦经过认证,内容将被呈现,而无需在会话期间重新输入用户信息。