Struct gcp_sa::GoogleServiceAccountAuthenticator [−][src]
Authenticator service that ingest a Service Account JSON key file and communicates with Google’s authentication API to exchange it into a access token or an id token.
Implementations
impl GoogleServiceAccountAuthenticator
[src]
pub fn new_from_service_account_key_file(
keyfile: &Path
) -> Result<GoogleServiceAccountAuthenticator>
[src]
keyfile: &Path
) -> Result<GoogleServiceAccountAuthenticator>
Function that builds new authenticator struct that later can be used to communicate with Google’s authentication API.
pub async fn request_access_token(&mut self) -> Result<GoogleAccessToken>
[src]
Request Access Token from Google’s authentication API
pub async fn request_id_token(&mut self, scope: String) -> Result<GoogleIDToken>
[src]
Request ID Token (JWT) from Google’s authentication API
Auto Trait Implementations
impl RefUnwindSafe for GoogleServiceAccountAuthenticator
impl Send for GoogleServiceAccountAuthenticator
impl Sync for GoogleServiceAccountAuthenticator
impl Unpin for GoogleServiceAccountAuthenticator
impl UnwindSafe for GoogleServiceAccountAuthenticator
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,