pub struct OauthClientMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
A builder providing access to all methods supported on oauthClient resources.
It is not used directly, but through the Firebaseappcheck hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_firebaseappcheck1_beta as firebaseappcheck1_beta;
use firebaseappcheck1_beta::{Firebaseappcheck, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_only()
.enable_http2()
.build();
let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
yup_oauth2::client::CustomHyperClientBuilder::from(
hyper_util::client::legacy::Client::builder(executor).build(connector),
),
).build().await.unwrap();
let client = hyper_util::client::legacy::Client::builder(
hyper_util::rt::TokioExecutor::new()
)
.build(
hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_or_http()
.enable_http2()
.build()
);
let mut hub = Firebaseappcheck::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `exchange_app_attest_assertion(...)`, `exchange_app_attest_attestation(...)`, `exchange_debug_token(...)` and `generate_app_attest_challenge(...)`
// to build up your call.
let rb = hub.oauth_clients();Implementations§
Source§impl<'a, C> OauthClientMethods<'a, C>
impl<'a, C> OauthClientMethods<'a, C>
Sourcepub fn exchange_app_attest_assertion(
&self,
request: GoogleFirebaseAppcheckV1betaExchangeAppAttestAssertionRequest,
app: &str,
) -> OauthClientExchangeAppAttestAssertionCall<'a, C>
pub fn exchange_app_attest_assertion( &self, request: GoogleFirebaseAppcheckV1betaExchangeAppAttestAssertionRequest, app: &str, ) -> OauthClientExchangeAppAttestAssertionCall<'a, C>
Create a builder to help you perform the following task:
Accepts an App Attest assertion and an artifact previously obtained from ExchangeAppAttestAttestation and verifies those with Apple. If valid, returns an AppCheckToken.
§Arguments
request- No description provided.app- Required. The relative resource name of the iOS app, in the format:projects/{project_number}/apps/{app_id}If necessary, theproject_numberelement can be replaced with the project ID of the Firebase project. Learn more about using project identifiers in Google’s AIP 2510 standard. Alternatively, if this method is being called for an OAuth client protected by App Check, this field can also be in the format:oauthClients/{oauth_client_id}You can view the OAuth client ID for your OAuth clients in the Google Cloud console. Note that only iOS OAuth clients are supported at this time, and they must be linked to corresponding iOS Firebase apps. Please see the documentation for more information.
Sourcepub fn exchange_app_attest_attestation(
&self,
request: GoogleFirebaseAppcheckV1betaExchangeAppAttestAttestationRequest,
app: &str,
) -> OauthClientExchangeAppAttestAttestationCall<'a, C>
pub fn exchange_app_attest_attestation( &self, request: GoogleFirebaseAppcheckV1betaExchangeAppAttestAttestationRequest, app: &str, ) -> OauthClientExchangeAppAttestAttestationCall<'a, C>
Create a builder to help you perform the following task:
Accepts an App Attest CBOR attestation and verifies it with Apple using your preconfigured team and bundle IDs. If valid, returns an attestation artifact that can later be exchanged for an AppCheckToken using ExchangeAppAttestAssertion. For convenience and performance, this method’s response object will also contain an AppCheckToken (if the verification is successful).
§Arguments
request- No description provided.app- Required. The relative resource name of the iOS app, in the format:projects/{project_number}/apps/{app_id}If necessary, theproject_numberelement can be replaced with the project ID of the Firebase project. Learn more about using project identifiers in Google’s AIP 2510 standard. Alternatively, if this method is being called for an OAuth client protected by App Check, this field can also be in the format:oauthClients/{oauth_client_id}You can view the OAuth client ID for your OAuth clients in the Google Cloud console. Note that only iOS OAuth clients are supported at this time, and they must be linked to corresponding iOS Firebase apps. Please see the documentation for more information.
Sourcepub fn exchange_debug_token(
&self,
request: GoogleFirebaseAppcheckV1betaExchangeDebugTokenRequest,
app: &str,
) -> OauthClientExchangeDebugTokenCall<'a, C>
pub fn exchange_debug_token( &self, request: GoogleFirebaseAppcheckV1betaExchangeDebugTokenRequest, app: &str, ) -> OauthClientExchangeDebugTokenCall<'a, C>
Create a builder to help you perform the following task:
Validates a debug token secret that you have previously created using CreateDebugToken. If valid, returns an AppCheckToken. Note that a restrictive quota is enforced on this method to prevent accidental exposure of the app to abuse.
§Arguments
request- No description provided.app- Required. The relative resource name of the app, in the format:projects/{project_number}/apps/{app_id}If necessary, theproject_numberelement can be replaced with the project ID of the Firebase project. Learn more about using project identifiers in Google’s AIP 2510 standard. Alternatively, if this method is being called for an OAuth client protected by App Check, this field can also be in the format:oauthClients/{oauth_client_id}You can view the OAuth client ID for your OAuth clients in the Google Cloud console. Note that only iOS OAuth clients are supported at this time, and they must be linked to corresponding iOS Firebase apps. Please see the documentation for more information.
Sourcepub fn generate_app_attest_challenge(
&self,
request: GoogleFirebaseAppcheckV1betaGenerateAppAttestChallengeRequest,
app: &str,
) -> OauthClientGenerateAppAttestChallengeCall<'a, C>
pub fn generate_app_attest_challenge( &self, request: GoogleFirebaseAppcheckV1betaGenerateAppAttestChallengeRequest, app: &str, ) -> OauthClientGenerateAppAttestChallengeCall<'a, C>
Create a builder to help you perform the following task:
Generates a challenge that protects the integrity of an immediately following call to ExchangeAppAttestAttestation or ExchangeAppAttestAssertion. A challenge should not be reused for multiple calls.
§Arguments
request- No description provided.app- Required. The relative resource name of the iOS app, in the format:projects/{project_number}/apps/{app_id}If necessary, theproject_numberelement can be replaced with the project ID of the Firebase project. Learn more about using project identifiers in Google’s AIP 2510 standard. Alternatively, if this method is being called for an OAuth client protected by App Check, this field can also be in the format:oauthClients/{oauth_client_id}You can view the OAuth client ID for your OAuth clients in the Google Cloud console. Note that only iOS OAuth clients are supported at this time, and they must be linked to corresponding iOS Firebase apps. Please see the documentation for more information.