簡単にするため、この実装では認証と認可のみに絞っています。サンプルで示すように、入力する タイムシート エントリ はハードコードされており、API でもその タイムシート エントリ は永続化されません。代わりに、情報の一部をそのまま返すだけです。
API エンドポイントを定義する
/orders や /customers といったエンドポイントがあるかもしれません。この API に接続するアプリケーションは、対応する HTTP メソッド (POST、GET、PUT、PATCH、または DELETE) で API エンドポイントを呼び出すことで、CRUD (作成、読み取り、更新、削除) 操作を実行できます。
ExampleCo の Timesheets API では、タイムシートのエントリを作成するためのエンドポイントを設定する必要があります。
HTTP 201 Created ステータスコードのレスポンスが返され、本文には新しく作成されたタイムシートを説明する message プロパティを持つ JSON オブジェクトが含まれます。
Node.js での実装を参照してください。
APIエンドポイントを保護する
HTTP 401 Unauthorizedステータスコードのレスポンスを返します。
実装例は Node.jsをご覧ください。
アクセストークンを取得する
アプリケーションの権限を確認する
scope リクエストパラメータで定義します。設定方法については、Configure the Scopes の段落を参照してください。
この エンドポイント では、scope batch:upload を必須とします。
実装については Node.js を参照してください。
Machine-to-Machine Application を実装する
アクセストークンを取得する
まず、Auth0/oauth/token APIエンドポイントを呼び出して、アクセストークンを取得します。
そのためには、アプリケーション設定で確認できる以下の設定値が必要です。
- Domain: Auth0 Domain であり、テナント識別子でもあります。この値は API URL の一部となります:
https://{yourTenant}/oauth/token。 - : API 識別子。
- : Auth0 アプリケーションの Client ID。
- : Auth0 アプリケーションの Client Secret。
https://{yourDomain}/oauth/token エンドポイントに対して POST リクエストを実行する必要があります。
APIを呼び出す
- JSON形式で、ハードコードされたタイムシート エントリを作成します。
- リクエストの
Authorizationヘッダーにアクセストークンを追加します。 - HTTP
POSTリクエストを送信します。 - レスポンスを解析し、ターミナルに出力します (任意) 。