pub struct ClientCredentialsAuthBuilder { /* private fields */ }Expand description
Builder for ClientCredentialsAuth.
Implementations§
Source§impl ClientCredentialsAuthBuilder
impl ClientCredentialsAuthBuilder
Sourcepub fn consumer_key(self, key: impl Into<String>) -> Self
pub fn consumer_key(self, key: impl Into<String>) -> Self
Connected App’s Consumer Key (Client ID). Required.
Sourcepub fn consumer_secret(self, secret: impl Into<String>) -> Self
pub fn consumer_secret(self, secret: impl Into<String>) -> Self
Connected App’s Consumer Secret (Client Secret). Required — Client Credentials is a confidential-client-only grant.
Sourcepub fn login_url(self, url: impl Into<String>) -> Self
pub fn login_url(self, url: impl Into<String>) -> Self
Login URL — the host serving /services/oauth2/token. Required;
must be the org’s My Domain URL (e.g.
https://my-org.my.salesforce.com). Salesforce explicitly rejects
this flow at https://login.salesforce.com and
https://test.salesforce.com.
Sourcepub fn instance_url(self, url: impl Into<String>) -> Self
pub fn instance_url(self, url: impl Into<String>) -> Self
REST instance URL — the org’s My Domain. Required. Must match the
instance_url returned by the token-exchange response.
Sourcepub fn token_ttl(self, ttl: Duration) -> Self
pub fn token_ttl(self, ttl: Duration) -> Self
How long to cache an access token before re-minting. Defaults to 30 minutes.
Sourcepub fn http_client(self, client: Client) -> Self
pub fn http_client(self, client: Client) -> Self
Supplies a pre-configured reqwest::Client. Useful for sharing a
connection pool.
Sourcepub fn build(self) -> AuthResult<ClientCredentialsAuth>
pub fn build(self) -> AuthResult<ClientCredentialsAuth>
Finalizes the builder.
Trait Implementations§
Source§impl Debug for ClientCredentialsAuthBuilder
impl Debug for ClientCredentialsAuthBuilder
Source§impl Default for ClientCredentialsAuthBuilder
impl Default for ClientCredentialsAuthBuilder
Source§fn default() -> ClientCredentialsAuthBuilder
fn default() -> ClientCredentialsAuthBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientCredentialsAuthBuilder
impl !RefUnwindSafe for ClientCredentialsAuthBuilder
impl Send for ClientCredentialsAuthBuilder
impl Sync for ClientCredentialsAuthBuilder
impl Unpin for ClientCredentialsAuthBuilder
impl UnsafeUnpin for ClientCredentialsAuthBuilder
impl !UnwindSafe for ClientCredentialsAuthBuilder
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