Constructor function for objects of class Gargle2.0.
Usage
gargle2.0_token(
email = gargle_oauth_email(),
client = gargle_client(),
package = "gargle",
scope = NULL,
use_oob = gargle_oob_default(),
credentials = NULL,
cache = if (is.null(credentials)) gargle_oauth_cache() else FALSE,
...,
app = deprecated()
)
Arguments
Optional. If specified,
email
can take several different forms:"jane@gmail.com"
, i.e. an actual email address. This allows the user to target a specific Google identity. If specified, this is used for token lookup, i.e. to determine if a suitable token is already available in the cache. If no such token is found,email
is used to pre-select the targeted Google identity in the OAuth chooser. (Note, however, that the email associated with a token when it's cached is always determined from the token itself, never from this argument)."*@example.com"
, i.e. a domain-only glob pattern. This can be helpful if you need code that "just works" for bothalice@example.com
andbob@example.com
.TRUE
means that you are approving email auto-discovery. If exactly one matching token is found in the cache, it will be used.FALSE
orNA
mean that you want to ignore the token cache and force a new OAuth dance in the browser.
Defaults to the option named
"gargle_oauth_email"
, retrieved bygargle_oauth_email()
(unless a wrapper package implements different default behavior).- client
A Google OAuth client, preferably constructed via
gargle_oauth_client_from_json()
, which returns an instance ofgargle_oauth_client
. For backwards compatibility, for a limited time, gargle will still accept an "OAuth app" created withhttr::oauth_app()
.- package
Name of the package requesting a token. Used in messages.
- scope
A character vector of scopes to request.
- use_oob
Whether to use out-of-band authentication (or, perhaps, a variant implemented by gargle and known as "pseudo-OOB") when first acquiring the token. Defaults to the value returned by
gargle_oob_default()
. Note that (pseudo-)OOB auth only affects the initial OAuth dance. If we retrieve (and possibly refresh) a cached token,use_oob
has no effect.If the OAuth client is provided implicitly by a wrapper package, its type probably defaults to the value returned by
gargle_oauth_client_type()
. You can take control of the client type by settingoptions(gargle_oauth_client_type = "web")
oroptions(gargle_oauth_client_type = "installed")
.- credentials
Advanced use only: allows you to completely customise token generation.
- cache
Specifies the OAuth token cache. Defaults to the option named
"gargle_oauth_cache"
, retrieved viagargle_oauth_cache()
.- ...
Absorbs arguments intended for use by other credential functions. Not used.
- app
Value
An object of class Gargle2.0, either new or loaded from the cache.