Learn R Programming

googleAuthR (version 2.0.2)

gar_auth: Authorize googleAuthR

Description

Wrapper of token_fetch

Usage

gar_auth(
  token = NULL,
  email = NULL,
  scopes = getOption("googleAuthR.scopes.selected"),
  app = gar_oauth_app(),
  cache = gargle::gargle_oauth_cache(),
  use_oob = gargle::gargle_oob_default(),
  package = "googleAuthR"
)

Value

an OAuth token object, specifically a

Token2.0, invisibly

Arguments

token

an actual token object or the path to a valid token stored as an .rds file

email

An existing gargle cached email to authenticate with or TRUE to authenticate with the only email available.

scopes

Scope of the request

app

app as specified by gar_auth_configure

cache

Where to store authentication tokens

use_oob

Whether to use OOB browserless authentication

package

The name of the package authenticating

See Also

Other authentication functions: gar_attach_auto_auth(), gar_auth_service(), gar_auto_auth(), gar_gce_auth(), get_google_token(), should_skip_token_checks(), token_exists()

Examples

Run this code

if (FALSE) {

# sets GCP project to auth through
gar_auth_configure(path="path/to/gcp-client.json")

# starts auth process with defaults
gar_auth()

# switching between auth scopes
# first time new scope manual auth, then auto if supplied email   
gar_auth(email = "your@email.com", 
         scopes = "https://www.googleapis.com/auth/drive")
         
# ... query Google Drive functions ...

gar_auth(email = "your@email.com", 
         scopes = "https://www.googleapis.com/auth/bigquery")
         
# ..query BigQuery functions ...

}

Run the code above in your browser using DataLab