コンテンツにスキップ

認証

QField は OAuth2 で保護されたウェブサービスへの接続をサポートしています。OAuth2を利用することで、二要素認証などの多様な認証方式でレイヤーやサービスを保護することができます。

OAuth2 で保護されたレイヤーを QField で正常に読み込むには、QGIS プロジェクトが OAuth2 を使用できるように設定されている必要があります。

QGISでの認証の準備

デスクトップの準備

QGISでOAuth2を使用したWFSの設定をするには、QGISプロジェクトで以下の手順で設定を行います。

WFSレイヤーの設定で、

widgets
widgets

新しい認証設定を追加します。パラメータはoauth2サーバーの設定に合わせる必要があります。

widgets
widgets

QGISから認証をエクスポートする

デスクトップの準備

備考

認証の設定をエクスポートするには、少なくとも QGIS 3.20 が必要です。QGIS 3.20だけが認証とQGISプロジェクトの設定の準備を行えます。それ以前のバージョンのQGISでQGISプロジェクト自体の設定をすることは可能です。

備考

エクスポートされた設定の設定IDとQGISプロジェクトに保存されている設定情報が一致していることが重要です。

この時点で、QGISからサービスに正しく接続できることを確認します。この認証設定は、まずQGIS自身からエクスポートする必要があります。この時点で、QGISからサービスに正しく接続できることを確認します。この認証設定は、まずQGIS自身からエクスポートする必要があります。

これを行うには、ユーザーは QGIS のオプションダイアログを開き、認証パネルに移動します。そこで、configurations table ウィジェットの適切な行をクリックして、プロジェクトのレイヤーで使用される OAuth2 設定を選択します。次に、右下のユーティリティーボタンを使って、選択した認証の設定をファイルにエクスポートするを選択します。

widgets
widgets

パスワードの入力を求められたときは、空欄にしてください。ユーザーは、機密情報を漏らしているかもしれないという警告を受けます。OAuth2の設定の場合は、安全に行えます。

認証設定を XML ファイルにエクスポートすると、QField はそのファイルを QField が動作するデバイスにコピーします。ファイルにエクスポートすると、QField はそのファイルを QField が動作するデバイスにコピーします。このファイルをデバイスの <drive>:/Android/data/ch.opengis.qfield/files/QField/auth/ QField ディレクトリにコピーしなければならない。QField/auth/ パスは、QField を最初に起動したときに作成されます。パスが作成されます。

備考

QField 2 以降、認証ファイルはデバイスのメインディレクトリ <drive>:/QField/authではなく、アプリディレクトリ<drive>1:/Android/data/ch.opengis.qfield/files/QField/auth に保存する必要があります。

認証設定のXMLファイルをコピーした後、ユーザーは OAuth2 で保護されたレイヤーを含むプロジェクトファイルをデバイスにコピーし、QField でプロジェクトを開くことができます。ユーザーは,QField 内に表示されるブラウザパネルで,ユーザー名,パスワード,2段階認証の認証コードの入力を求められます.

一度認証されると、セッションの間、ユーザー情報を再入力することなくコンテンツがレンダリングされます。