API を作成する
- 名前: API のわかりやすい名前です。機能には影響しません。
- 識別子: API の一意の識別子です。URL を使用することを推奨しますが、公開されている URL である必要はありません。Auth0 が実際に API を呼び出すことはありません。この値は後から変更できません。
- : トークンの署名に使用するアルゴリズムです。使用可能な値は
HS256とRS256です。RS256 を選択すると、トークンはテナントの秘密鍵で署名されます。署名アルゴリズムの詳細については、Signing Algorithms を参照してください。

Scopes を設定する
read:timesheets、create:timesheets、delete:timesheets、approve:timesheets を追加できます。

アプリケーションを作成する
- Native App (モバイルアプリまたはデスクトップアプリで使用) 、
- Single-Page Web App、
- Regular Web App、
- Machine to Machine App (CLI、デーモン、またはバックエンドで実行されるサービスで使用) 。
Timesheets SPA を使用します) 、タイプとして Single-Page Web App を選択します。
Create をクリックします。
ひとまず、これで完了です。SPA の実装が完了したら、Dashboard に戻ってこのアプリケーションの設定を開き、構成にいくつか変更を加えます。
テナントに Authorization Extension がインストールされていることを確認してください。手順の詳細については、Authorization Extension のドキュメントを参照してください。
Permissions を定義する
read:timesheets、create:timesheets、delete:timesheets、approve:timesheets に対応する、必要な Permissions を定義します。
Authorization Extension で Permissions タブをクリックし、次に Create Permission ボタンをクリックします。
ダイアログで、各権限の詳細を入力します。
権限の名前が、対応するスコープと完全に一致していることを確認してください。

ロールを定義する
employee と manager を設定します。
Roles タブに移動し、Create Role ボタンをクリックして、Timesheets SPA アプリケーションを選択します。
Name と Description に Employee を設定し、delete:timesheets、create:timesheets、read:timesheets の権限を選択します。Save をクリックします。
次に、同じ手順で Manager ロールを作成し、すべての権限を選択してください。
ユーザーをロールに割り当てる
Manager または Employee のいずれかのロールに割り当てる必要があります。
これを行うには、Authorization Extension の ユーザー タブを開き、ユーザーを選択します。
ユーザー情報の画面で、ロール タブを開きます。Add Role to User をクリックし、適切なロールを選択します。
Authorization Extension の Rule が公開済みであることも確認する必要があります。
そのためには、Authorization Extension の右上にあるユーザーアバターをクリックし、Configuration を選択します。
Permissions が有効になっていることを確認してから、Publish Rule をクリックします。
トークンのスコープを検証する Rule を作成する
action:area または delete:timesheets) のみが含まれるようになります。完了したら、Save ボタンをクリックします。
Rules は Rules ページに表示されている順に実行されるため、新しく作成した Rule が Authorization Extension の Rule より下に配置され、Authorization Extension の Rule の後で実行されるようにしてください。