pub struct PairingToken {
pub controller_did: String,
pub endpoint: String,
pub short_code: String,
pub ephemeral_pubkey: String,
pub expires_at: DateTime<Utc>,
pub capabilities: Vec<String>,
}Expand description
A pairing token for initiating cross-device identity linking.
Fields§
§controller_did: String§endpoint: String§short_code: String§ephemeral_pubkey: String§expires_at: DateTime<Utc>§capabilities: Vec<String>Implementations§
Source§impl PairingToken
impl PairingToken
Sourcepub fn generate(
now: DateTime<Utc>,
controller_did: String,
endpoint: String,
capabilities: Vec<String>,
) -> Result<PairingSession, ProtocolError>
pub fn generate( now: DateTime<Utc>, controller_did: String, endpoint: String, capabilities: Vec<String>, ) -> Result<PairingSession, ProtocolError>
Generate a new pairing token with a 5-minute expiry.
Sourcepub fn generate_with_expiry(
now: DateTime<Utc>,
controller_did: String,
endpoint: String,
capabilities: Vec<String>,
expiry: TimeDelta,
) -> Result<PairingSession, ProtocolError>
pub fn generate_with_expiry( now: DateTime<Utc>, controller_did: String, endpoint: String, capabilities: Vec<String>, expiry: TimeDelta, ) -> Result<PairingSession, ProtocolError>
Generate a new pairing token with custom expiry.
pub fn is_expired(&self, now: DateTime<Utc>) -> bool
Sourcepub fn from_uri(uri: &str) -> Result<PairingToken, ProtocolError>
pub fn from_uri(uri: &str) -> Result<PairingToken, ProtocolError>
Parse a pairing token from an auths:// URI.
pub fn ephemeral_pubkey_bytes(&self) -> Result<[u8; 32], ProtocolError>
Trait Implementations§
Source§impl Clone for PairingToken
impl Clone for PairingToken
Source§fn clone(&self) -> PairingToken
fn clone(&self) -> PairingToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PairingToken
impl Debug for PairingToken
Source§impl<'de> Deserialize<'de> for PairingToken
impl<'de> Deserialize<'de> for PairingToken
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PairingToken, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PairingToken, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PairingToken
impl Serialize for PairingToken
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PairingToken
impl RefUnwindSafe for PairingToken
impl Send for PairingToken
impl Sync for PairingToken
impl Unpin for PairingToken
impl UnsafeUnpin for PairingToken
impl UnwindSafe for PairingToken
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