Create an AuthStateSource:
Constructor function for objects of class AuthState.
init_AuthState( package = NA_character_, client = NULL, api_key = NULL, auth_active = TRUE, cred = NULL, app = deprecated() )
Package name, an optional string. It is recommended to record the name of the package whose auth state is being managed. Ultimately, this may be used in some downstream messaging.
A Google OAuth client, preferably constructed via
gargle_oauth_client_from_json(), which returns an instance of
gargle_oauth_client. For backwards compatibility, for a limited time, gargle will still accept an "OAuth app" created with
Optional. API key (a string). Some APIs accept unauthorized, "token-free" requests for public resources, but only if the request includes an API key.
TRUEmeans requests should include a token (and probably not an API key).
FALSEmeans requests should include an API key (and probably not a token).
Credentials. Typically populated indirectly via
An object of class AuthState.
my_client <- gargle_oauth_client( id = "some_long_client_id", secret = "ssshhhhh_its_a_secret", name = "my-nifty-oauth-client" ) init_AuthState( package = "my_package", client = my_client, api_key = "api_key_api_key_api_key", ) #> #> ── <AuthState (via gargle)> ────────────────────────────────────────────── #> package: my_package #> client: my-nifty-oauth-client #> api_key: api_key... #> auth_active: TRUE #> credentials: <NULL>