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

署名アルゴリズム
署名は JWT の一部です。JWT の構造に不慣れな場合は、JSON Web Token Structure を参照してください。
HS256 または RS256 です。
- RS256 は非対称アルゴリズムです。つまり、公開鍵と秘密鍵 (シークレット) の 2 つの鍵があります。Auth0 は署名の生成に使用する秘密鍵を保持し、JWT の利用者は署名の検証に使用する公開鍵を保持します。
- HS256 は対称アルゴリズムです。つまり、2 者間で共有する 1 つの秘密鍵しかありません。同じ鍵が署名の生成と検証の両方に使用されます。鍵の機密性を維持するため、特別な注意が必要です。
- RS256 では、秘密鍵の保有者 (Auth0) のみがトークンに署名でき、公開鍵を使えば誰でもトークンが有効かどうかを確認できます。
- HS256 では、秘密鍵が侵害された場合、新しいシークレットで API を再デプロイする必要があります。RS256 では、複数のオーディエンスに対して有効なトークンをリクエストできます。
- RS256 では、新しいシークレットで API を再デプロイしなくても、鍵のローテーションを実装できます。
JWT 署名アルゴリズムの詳細については、JSON Web Token (JWT) Signing Algorithms Overview を参照してください。
Permissions を設定する
read:timesheets、create:timesheets、delete:timesheets、approve:timesheets をすべて追加できます。

アプリケーションを作成する
Timesheets Mobile を使用します) 、タイプとして Native App を選択します。
Create をクリックします。
テナントに Authorization Extension がインストールされていることを確認してください。手順の詳細については、Authorization Extension のドキュメントを参照してください。
Permissions を定義する
Permissions タブをクリックし、Create Permission ボタンをクリックします。ダイアログで、各権限の詳細を入力します。権限の名前が対応するスコープと完全に一致していることを確認してください。
残りのスコープについても、同様に権限を作成します。
ロールを定義する
delete:timesheets、create:timesheets、read:timesheets の権限を選択します。Save をクリックします。
次に、同じ手順で Manager ロールを作成し、すべての権限が選択されていることを確認します。

ユーザーをロールに割り当てる
トークンのスコープを検証する Rule を作成する
action:area や delete:timesheets) のみが含まれるようになります。完了したら、Save ボタンをクリックします。
Rules は Rules ページに表示されている順序で実行されるため、新しく作成した Rule が Authorization Extension の Rule の下に配置されていることを確認してください。これにより、Authorization Extension の Rule の後で実行されます。
前のチュートリアル 1. ソリューションの概要
次のチュートリアル 3. API + モバイル実装