Autenticação¶
O QField suporta ligações a serviços web seguros com o OAuth2. Ao utilizar OAuth2, é possível proteger camadas e serviços com um variedade de esquemas de autenticação, como por exemplo a autenticação de 2 fatores.
Para carregar camada(s) protegida(s) com o OAuth2 com sucesso no QField, o projeto QGIS tem de ser configurado para utilizar o OAuth2.
Prepare a autenticação no QGIS¶
Preparação no Desktop
Para configurar um WFS com OAuth2 no QGIS segue os seguintes passos na configuração do projeto no QGIS.
Na configuração da camada WFS:
Adicionar uma nova configuração de autenticação. Os parâmetros necessitam de ser ajustados com a configuração OAuth2 do servidor:
Exportar autenticação do QGIS¶
Preparação no Desktop
Nota
Exportar a configuração de autenticação requer pelo menos o QGIS 3.20. É possível utilizar apenas o QGIS 3.20 para preparar a configuração de autenticação e configurar o projeto QGIS com versões mais antigas do QGIS.
Note
É importante que o ID de Configuração da configuração exportada e a configuração armazenada no projeto QGIS coincidam.
Neste ponto, verifique se consegue ligar corretamente ao serviço do QGIS. Esta configuração de autenticação deve primeiro ser exportada do próprio QGIS.
Para fazer isso, os utilizadores abrem a caixa de diálogo de opções do QGIS e selecionam o painel de autenticação. Aí, o utilizador seleciona a configuração do OAuth2 utilizada pela(s) camada(s) do projeto clicando na linha apropriada no widget da tabela de configurações. Em seguida, use o botão de utilitários no canto inferior direito para selecionar a ação exportar as configurações de autenticação selecionadas para o ficheiro.
Quando for solicitada uma palavra-chave, deixe-a em branco. O utilizador será avisado de que pode estar a expor informações confidenciais. No caso das configurações OAuth2, é seguro fazê-lo.
Depois de exportada a configuração de autenticação para um ficheiro
XML, copie esse ficheiro para o(s) dispostivo(s) com o QField. O ficheiro
tem de ser copiado para a diretoria QField dos dispositivos <drive>:/Android/data/ch.opengis.qfield/files/QField/auth/
. O caminho /QField/auth/
é criado quando corre o QField
a primeira vez.
Nota
Desde o QField 2 os ficheiros de autenticação necessitam de ser armazenados na diretoria da aplicação <drive>:/Android/data/ch.opengis.qfield/files/QField/auth
em vez da diretoria principal dos dispositivos <drive>:/QField/auth
.
Depois do ficheiro XML de configuração de autenticação ser copiado, os utilizadores podem copiar o ficheiro de projeto que contém a(s) camada(s) protegida(s) por OAuth2 para o(s) dispositivo(s) e abrir o projeto no QField. Será solicitado ao utilizador a fornecer o seu nome de utilizador, palavra-chave e código de autenticação de verificação de duas etapas num painel do navegador que aparecerá no próprio QField.
Uma vez autenticado, o conteúdo será renderizado sem necessitar de reintroduzir a informação do utilizador durante a sessão.