pub struct ClientSecretCredential { /* private fields */ }Expand description
Authenticates an application with a client secret.
Implementations§
Source§impl ClientSecretCredential
impl ClientSecretCredential
Sourcepub fn new(
tenant_id: &str,
client_id: String,
secret: Secret,
options: Option<ClientSecretCredentialOptions>,
) -> Result<Arc<Self>>
pub fn new( tenant_id: &str, client_id: String, secret: Secret, options: Option<ClientSecretCredentialOptions>, ) -> Result<Arc<Self>>
Create a new ClientSecretCredential.
§Arguments
tenant_id: The tenant (directory) ID of the service principal.client_id: The client (application) ID of the service principal.secret: The client secret that was generated for the service principal.options: Options for configuring the credential. IfNone, the credential uses its default options.
Trait Implementations§
Source§impl Debug for ClientSecretCredential
impl Debug for ClientSecretCredential
Source§impl TokenCredential for ClientSecretCredential
impl TokenCredential for ClientSecretCredential
Source§fn get_token<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
scopes: &'life1 [&'life2 str],
options: Option<TokenRequestOptions<'life3>>,
) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_token<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
scopes: &'life1 [&'life2 str],
options: Option<TokenRequestOptions<'life3>>,
) -> Pin<Box<dyn Future<Output = Result<AccessToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Gets an
AccessToken for the specified scopesAuto Trait Implementations§
impl !Freeze for ClientSecretCredential
impl !RefUnwindSafe for ClientSecretCredential
impl !UnwindSafe for ClientSecretCredential
impl Send for ClientSecretCredential
impl Sync for ClientSecretCredential
impl Unpin for ClientSecretCredential
impl UnsafeUnpin for ClientSecretCredential
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more