pub struct OAuthToken {
pub token: String,
pub instance_url: Url,
pub obtained_at: DateTime<Utc>,
pub expires_at: DateTime<Utc>,
}Expand description
Parsed OAuth Access Token with Salesforce instance URL.
Obtained from /services/oauth2/token. This token is exchanged for a
DC JWT via /services/a360/token.
Fields§
§token: StringOAuth Access Token value
instance_url: UrlSalesforce instance URL (used as base URL for the DC JWT exchange)
obtained_at: DateTime<Utc>When this OAuth Access Token was obtained
expires_at: DateTime<Utc>Estimated expiry (Salesforce reports ~2 hours, but server-side inactivity timeout can invalidate it earlier)
Implementations§
Source§impl OAuthToken
impl OAuthToken
Sourcepub fn from_response(response: OAuthTokenResponse) -> SalesforceAuthResult<Self>
pub fn from_response(response: OAuthTokenResponse) -> SalesforceAuthResult<Self>
Creates an OAuth Access Token from a response.
§Errors
- Returns
SalesforceAuthError::Authorizationifresponsecarries botherroranderror_descriptionfields (viaOAuthTokenResponse::check_error). - Returns
SalesforceAuthError::TokenParseifresponse.access_tokenis empty, or ifresponse.instance_urlcannot be parsed as a URL.
Sourcepub fn bearer_token(&self) -> String
pub fn bearer_token(&self) -> String
Returns the bearer token string (e.g., “Bearer abc123…”).
Sourcepub fn is_likely_valid(&self) -> bool
pub fn is_likely_valid(&self) -> bool
Returns true if the OAuth Access Token has not yet reached its
estimated expiry time.
Trait Implementations§
Source§impl Clone for OAuthToken
impl Clone for OAuthToken
Source§fn clone(&self) -> OAuthToken
fn clone(&self) -> OAuthToken
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OAuthToken
impl RefUnwindSafe for OAuthToken
impl Send for OAuthToken
impl Sync for OAuthToken
impl Unpin for OAuthToken
impl UnsafeUnpin for OAuthToken
impl UnwindSafe for OAuthToken
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