[][src]Struct firestore_db_and_auth::sessions::service_account::Session

pub struct Session {
    pub credentials: Credentials,
    pub client: Client,
    // some fields omitted
}

Service account session

Fields

credentials: Credentials

The google credentials

client: Client

The http client. Replace or modify the client if you have special demands like proxy support

Methods

impl Session[src]

pub fn new(credentials: Credentials) -> Result<Session, FirebaseError>[src]

You need a service account credentials file, provided by the Google Cloud console.

The service account session can be used to interact with the FireStore API as well as FireBase Auth.

A custom jwt is created and signed with the service account private key. This jwt is used as bearer token.

See https://developers.google.com/identity/protocols/OAuth2ServiceAccount

Trait Implementations

impl FirebaseAuthBearer for Session[src]

fn access_token(&self) -> String[src]

Return the encoded jwt to be used as bearer token. If the jwt issue_at is older than 50 minutes, it will be updated to the current time.

Auto Trait Implementations

impl Unpin for Session

impl !Sync for Session

impl Send for Session

impl !UnwindSafe for Session

impl !RefUnwindSafe for Session

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<T> Typeable for T where
    T: Any

impl<T> IntoCollection<T> for T

impl<T, I> AsResult<T, I> for T where
    I: Input,