Gargle2.0
is based on the Token2.0
class provided in
httr. The preferred way to create a Gargle2.0
token is through the
constructor function gargle2.0_token()
. Key differences with Token2.0
:
The key for a cached
Token2.0
comes from hashing the endpoint, client, and scopes. For theGargle2.0
subclass, the identifier or key is expanded to include the email address associated with the token. This makes it easier to work with Google APIs with multiple identities.Gargle2.0
tokens are cached, by default, at the user level, following the XDG spec for storing user-specific data and cache files. In contrast, the default location forToken2.0
is./.httr-oauth
, i.e. in current working directory.Gargle2.0
behaviour makes it easier to reuse tokens across projects and makes it less likely that tokens are accidentally synced to a remote location like GitHub or DropBox.Each
Gargle2.0
token is cached in its own file. The token cache is a directory of such files. In contrast,Token2.0
tokens are cached as components of a list, which is typically serialized to./.httr-oauth
.
Super classes
httr::Token
-> httr::Token2.0
-> Gargle2.0
Public fields
email
Email associated with the token.
package
Name of the package requesting a token. Used in messages.
client
An OAuth client.
Methods
Method new()
Create a Gargle2.0 token
Usage
Gargle2.0$new(
email = gargle_oauth_email(),
client = gargle_client(),
package = "gargle",
credentials = NULL,
params = list(),
cache_path = gargle_oauth_cache(),
app = deprecated()
)
Arguments
email
Optional email address. See
gargle2.0_token()
for full details.client
An OAuth consumer application.
package
Name of the package requesting a token. Used in messages.
credentials
Exists largely for testing purposes.
params
A list of parameters for the internal function
init_oauth2.0()
, which is a modified version ofhttr::init_oauth2.0()
. gargle actively usesscope
anduse_oob
, but does not useuser_params
,type
,as_header
(hard-wired toTRUE
),use_basic_auth
(accept default ofuse_basic_auth = FALSE
),config_init
, orclient_credentials
.cache_path
Specifies the OAuth token cache. Read more in
gargle_oauth_cache()
.app