特定のアプリケーションへのアクセスを平日のみに制限する
Login / Post Login トリガーを選択します。次のコードを Actions Code Editor にコピーします。
社内ネットワーク内のユーザーにのみアクセスを許可する
Login / Post Login トリガーを選択します。次のコードを Actions Code Editor にコピーします。
ipaddr.js のような npm ライブラリを使用するには、そのライブラリを Action の依存関係として追加する必要があります。詳しくは、Write Your First Action の「Add a dependency」セクションを参照してください。API を呼び出すすべてのユーザーのアクセスを拒否する
identifier の値に基づいてアクセスを拒否する必要があります。この値は、Auth0 Dashboard > Applications > APIs にある API の API フィールドで確認できます。新しい Action を作成し、Action を ログインフロー に追加するため、Login / Post Login トリガーを選択します。次のコードを Actions Code Editor にコピーします。
identifier の値は https://api.example.com であるため、この値のオーディエンスを拒否します。
トークンにユーザーのロールを追加する
event.authorization オブジェクトと、api.idToken.setCustomClaim および api.accessToken.setCustomClaim メソッドを使用します。新しい Action を作成し、この Action を ログインフロー に追加するため、Login / Post Login トリガーを選択します。以下のコードを Actions Code Editor にコピーします。
- リクエスト元のアプリケーションに返される は、トリガー処理の最後に生成され、署名されます。最終的に署名された JWT には、Action からアクセスできません。
特定の JA3/JA4 フィンガープリントからのアクセスを拒否する
event.security_context オブジェクトには、現在のトランザクションの JA3/JA4 フィンガープリント値が含まれています。
新しい Action を作成し、Action をログインフローに追加するため、Login / Post Login トリガーを選択します。次のコードを Actions Code Editor にコピーします。