pub struct ImplicitCredentialBuilder { /* private fields */ }Implementations§
source§impl ImplicitCredentialBuilder
impl ImplicitCredentialBuilder
pub fn with_client_id( &mut self, client_id: impl TryInto<Uuid>, ) -> &mut ImplicitCredentialBuilder
sourcepub fn with_tenant(
&mut self,
tenant_id: impl AsRef<str>,
) -> &mut ImplicitCredentialBuilder
pub fn with_tenant( &mut self, tenant_id: impl AsRef<str>, ) -> &mut ImplicitCredentialBuilder
Convenience method. Same as calling [with_authority(Authority::TenantId(“tenant_id”))]
pub fn with_azure_cloud_instance( &mut self, azure_cloud_instance: AzureCloudInstance, ) -> &mut ImplicitCredentialBuilder
sourcepub fn with_extra_query_param(
&mut self,
query_param: (String, String),
) -> &mut ImplicitCredentialBuilder
pub fn with_extra_query_param( &mut self, query_param: (String, String), ) -> &mut ImplicitCredentialBuilder
Extends the query parameters of both the default query params and user defined params. Does not overwrite default params.
sourcepub fn with_extra_query_parameters(
&mut self,
query_parameters: HashMap<String, String>,
) -> &mut ImplicitCredentialBuilder
pub fn with_extra_query_parameters( &mut self, query_parameters: HashMap<String, String>, ) -> &mut ImplicitCredentialBuilder
Extends the query parameters of both the default query params and user defined params. Does not overwrite default params.
sourcepub fn with_extra_header_param<K, V>(
&mut self,
header_name: K,
header_value: V,
) -> &mut ImplicitCredentialBuilder
pub fn with_extra_header_param<K, V>( &mut self, header_name: K, header_value: V, ) -> &mut ImplicitCredentialBuilder
Extends the header parameters of both the default header params and user defined params. Does not overwrite default params.
sourcepub fn with_extra_header_parameters(
&mut self,
header_parameters: HeaderMap,
) -> &mut ImplicitCredentialBuilder
pub fn with_extra_header_parameters( &mut self, header_parameters: HeaderMap, ) -> &mut ImplicitCredentialBuilder
Extends the header parameters of both the default header params and user defined params. Does not overwrite default params.
pub fn with_scope<T, I>(&mut self, scope: I) -> &mut ImplicitCredentialBuilderwhere
T: ToString,
I: IntoIterator<Item = T>,
source§impl ImplicitCredentialBuilder
impl ImplicitCredentialBuilder
pub fn new(client_id: impl AsRef<str>) -> ImplicitCredentialBuilder
pub fn with_redirect_uri<U>(
&mut self,
redirect_uri: U,
) -> Result<&mut ImplicitCredentialBuilder, Error>where
U: IntoUrl,
sourcepub fn with_response_type<I>(
&mut self,
response_type: I,
) -> &mut ImplicitCredentialBuilderwhere
I: IntoIterator<Item = ResponseType>,
pub fn with_response_type<I>(
&mut self,
response_type: I,
) -> &mut ImplicitCredentialBuilderwhere
I: IntoIterator<Item = ResponseType>,
Default is code. Must include code for the authorization code flow. Can also include id_token or token if using the hybrid flow.
sourcepub fn with_response_mode(
&mut self,
response_mode: ResponseMode,
) -> &mut ImplicitCredentialBuilder
pub fn with_response_mode( &mut self, response_mode: ResponseMode, ) -> &mut ImplicitCredentialBuilder
Specifies how the identity platform should return the requested token to your app.
Supported values:
- query: Default when requesting an access token. Provides the code as a query string parameter on your redirect URI. The query parameter is not supported when requesting an ID token by using the implicit flow.
- fragment: Default when requesting an ID token by using the implicit flow. Also supported if requesting only a code.
- form_post: Executes a POST containing the code to your redirect URI. Supported when requesting a code.
sourcepub fn with_nonce<T>(&mut self, nonce: T) -> &mut ImplicitCredentialBuilder
pub fn with_nonce<T>(&mut self, nonce: T) -> &mut ImplicitCredentialBuilder
A value included in the request that is included in the resulting id_token as a claim. The app can then verify this value to mitigate token replay attacks. The value is typically a randomized, unique string that can be used to identify the origin of the request.
To have the client generate a nonce for you use with_nonce_generated
sourcepub fn with_generated_nonce(&mut self) -> &mut ImplicitCredentialBuilder
pub fn with_generated_nonce(&mut self) -> &mut ImplicitCredentialBuilder
Generates a secure random nonce. A value included in the request, generated by the app, that is included in the resulting id_token as a claim. The app can then verify this value to mitigate token replay attacks. The value is typically a randomized, unique string that can be used to identify the origin of the request.
pub fn with_state<T>(&mut self, state: T) -> &mut ImplicitCredentialBuilder
sourcepub fn with_prompt(&mut self, prompt: Prompt) -> &mut ImplicitCredentialBuilder
pub fn with_prompt(&mut self, prompt: Prompt) -> &mut ImplicitCredentialBuilder
Indicates the type of user interaction that is required. Valid values are login, none, consent, and select_account.
- prompt=login forces the user to enter their credentials on that request, negating single-sign on.
- prompt=none is the opposite. It ensures that the user isn’t presented with any interactive prompt. If the request can’t be completed silently by using single-sign on, the Microsoft identity platform returns an interaction_required error.
- prompt=consent triggers the OAuth consent dialog after the user signs in, asking the user to grant permissions to the app.
- prompt=select_account interrupts single sign-on providing account selection experience listing all the accounts either in session or any remembered account or an option to choose to use a different account altogether.
pub fn with_domain_hint<T>( &mut self, domain_hint: T, ) -> &mut ImplicitCredentialBuilder
pub fn with_login_hint<T>( &mut self, login_hint: T, ) -> &mut ImplicitCredentialBuilder
pub fn url(&self) -> Result<Url, AuthorizationFailure>
pub fn build(&self) -> ImplicitCredential
Trait Implementations§
source§impl Clone for ImplicitCredentialBuilder
impl Clone for ImplicitCredentialBuilder
source§fn clone(&self) -> ImplicitCredentialBuilder
fn clone(&self) -> ImplicitCredentialBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ImplicitCredentialBuilder
impl RefUnwindSafe for ImplicitCredentialBuilder
impl Send for ImplicitCredentialBuilder
impl Sync for ImplicitCredentialBuilder
impl Unpin for ImplicitCredentialBuilder
impl UnwindSafe for ImplicitCredentialBuilder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)