The time range policy allows you to set temporal boundaries for session key permissions. This ensures that session keys can only be used within specific time windows, providing an additional layer of security through time-based access control.
Security Consideration: Always set reasonable time bounds and consider your application’s specific needs when determining session validity periods.
Copy
Ask AI
import { usersNexusClient } from "./client.ts";const createSessionsResponse = await usersNexusClient.grantPermission({ sessionRequestedInfo: [ { sessionPublicKey, sessionValidAfter: 0, // Applies to all userOperations sessionValidUntil: Date.now() + (365 * 24 * 60 * 60 * 1000), // 1 year from now, applies to all userOperations actionPoliciesInfo: [ { abi: DailyTaskAbi, contractAddress: "0x...", // Session valid for 7 days starting tomorrow validAfter: Date.now() + (1 * 24 * 60 * 60 * 1000), // Starts tomorrow validUntil: Date.now() + (7 * 24 * 60 * 60 * 1000), // Ends after 7 days } ] } ]});