AuthDeviceAuthorization constructor

AuthDeviceAuthorization({
  1. required String id,
  2. required String deviceCodeHash,
  3. required String userCodeHash,
  4. required String clientId,
  5. required List<String> scopes,
  6. required DateTime createdAt,
  7. required DateTime expiresAt,
  8. required Duration interval,
  9. AuthDeviceAuthorizationStatus status = AuthDeviceAuthorizationStatus.pending,
  10. String? userId,
  11. DateTime? approvedAt,
  12. DateTime? deniedAt,
  13. DateTime? lastPolledAt,
  14. String? issuanceLeaseDigest,
  15. DateTime? issuanceLeaseExpiresAt,
  16. 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,
});