AuthDeviceAuthorization constructor
AuthDeviceAuthorization({
- required String id,
- required String deviceCodeHash,
- required String userCodeHash,
- required String clientId,
- required List<
String> scopes, - required DateTime createdAt,
- required DateTime expiresAt,
- required Duration interval,
- AuthDeviceAuthorizationStatus status = AuthDeviceAuthorizationStatus.pending,
- String? userId,
- DateTime? approvedAt,
- DateTime? deniedAt,
- DateTime? lastPolledAt,
- String? issuanceLeaseDigest,
- DateTime? issuanceLeaseExpiresAt,
- DateTime? consumedAt,
Creates a persisted device authorization record.
Code values must already be digests. Timestamps should be UTC and the status fields describe the single-use approval and issuance lifecycle.
Implementation
AuthDeviceAuthorization({
required this.id,
required this.deviceCodeHash,
required this.userCodeHash,
required this.clientId,
required this.scopes,
required this.createdAt,
required this.expiresAt,
required this.interval,
this.status = AuthDeviceAuthorizationStatus.pending,
this.userId,
this.approvedAt,
this.deniedAt,
this.lastPolledAt,
this.issuanceLeaseDigest,
this.issuanceLeaseExpiresAt,
this.consumedAt,
});