pub struct DeviceExtensionConfig {
pub repo_path: PathBuf,
pub device_did: CanonicalDid,
pub expires_in: u64,
pub identity_key_alias: KeyAlias,
pub device_key_alias: Option<KeyAlias>,
}Expand description
Configuration for extending a device authorization’s expiration.
Args:
repo_path: Path to the auths registry.device_did: The DID of the device whose authorization to extend.expires_in: Duration in seconds until expiration (per RFC 6749).identity_key_alias: Keychain alias for the identity key (for re-signing).device_key_alias: Keychain alias for the device key (for re-signing).
Usage:
ⓘ
let config = DeviceExtensionConfig {
repo_path: PathBuf::from("/home/user/.auths"),
device_did: "did:key:z6Mk...".into(),
expires_in: 31_536_000,
identity_key_alias: "my-identity".into(),
device_key_alias: "my-device".into(),
};Fields§
§repo_path: PathBufPath to the auths registry.
device_did: CanonicalDidDID of the device whose authorization to extend.
expires_in: u64Duration in seconds until expiration (per RFC 6749).
identity_key_alias: KeyAliasKeychain alias for the identity signing key.
device_key_alias: Option<KeyAlias>Keychain alias for the device signing key (pass None to skip device co-signing).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DeviceExtensionConfig
impl RefUnwindSafe for DeviceExtensionConfig
impl Send for DeviceExtensionConfig
impl Sync for DeviceExtensionConfig
impl Unpin for DeviceExtensionConfig
impl UnsafeUnpin for DeviceExtensionConfig
impl UnwindSafe for DeviceExtensionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more