OAuth アイデンティティプロバイダを使用したデータベースセッションへのログイン
OAuth アイデンティティプロバイダを使用して共有データベースにログインするには、データベースを参照する API エンドポイントを使用します。ヘッダの X-FM-Data-OAuth-Request-Id 文字列および X-FM-Data-OAuth-Identifier 文字列を使用して共有データベースへのアクセスを認証します。認証されると、API エンドポイントから対応する応答を受け取ります。
HTTP メソッド | POST |
---|---|
URL |
https://<ホスト>/fmi/odata/<バージョン>/<データベース名>/$metadata <ホスト> – FileMaker Server ホスト名 <バージョン> – OData のバージョン。常に v4 <データベース名> – 共有データベースの名前 |
HTTP ヘッダ |
Content-Type: application X-FM-Data-OAuth-Request-Id: リクエスト ID X-FM-Data-OAuth-Identifier: 識別子引数 |
OAuth 引数を JSON 形式で取得するには:
-
次の URL と HTTP GET メソッドを使用することにより、サポートされている OAuth プロバイダの一覧を取得します:
https://<ホスト>/fmws/oauthproviderinfo
<ホスト> は FileMaker Server 展開内のプライマリマシンの IP アドレスまたはドメイン名です。一覧が JSON 形式で返されます。
-
サポートされている OAuth プロバイダを選択します。
-
セッションの追跡 ID を取得します。次の URL と HTTP GET メソッドを使用します:
http://<ホスト>/oauth/getoauthurl?trackingID=tracking-ID&provider=OAuth-provider&address=127.0.0.1&X-FMS-OAuth-AuthType=2
<ホスト> は FileMaker Server 展開内のプライマリマシンの IP アドレスまたはドメイン名、tracking-ID は開発者がセッション用に生成した追跡 ID、OAuth-provider は選択した OAuth プロバイダの名前です。
このリクエストの HTTP ヘッダには次の情報を含める必要があります:
-
X-FMS-Application-Type: 9
-
X-FMS-Application-Version: 15
-
X-FMS-Return-URL: http://127.0.0.1/
-
-
X-FMS-Request-ID データの応答ヘッダを読み取ります。この応答ヘッダにはヘッダの X-FM-Data-OAuth-Request-ID 文字列に使用する OAuth リクエスト ID が含まれています。
-
X-FMS-Return-URL データの応答ボディを読み取ります。この引数で返された URL を呼び出すことによって、ユーザが OAuth プロバイダから認証を受けられるようになります。
-
OAuth プロバイダから返される「識別子」はヘッダの X-FM-Data-OAuth-Identifier 文字列に使用する OAuth 識別子の引数です。
FileMaker Pro ヘルプの「OAuth アカウントアクセスの編集」を参照してください。