Skip to content

These functions give more control over and visibility into the auth configuration than bq_auth() does. bq_auth_configure() lets the user specify their own:

  • OAuth client, which is used when obtaining a user token.

See the vignette("get-api-credentials", package = "gargle") for more. If the user does not configure these settings, internal defaults are used.

bq_oauth_client() retrieves the currently configured OAuth client.


bq_auth_configure(client, path, app = deprecated())




A Google OAuth client, presumably constructed via gargle::gargle_oauth_client_from_json(). Note, however, that it is preferred to specify the client with JSON, using the path argument.


JSON downloaded from Google Cloud Console, containing a client id and secret, in one of the forms supported for the txt argument of jsonlite::fromJSON() (typically, a file path or JSON string).


[Deprecated] Replaced by the client argument.


  • bq_auth_configure(): An object of R6 class gargle::AuthState, invisibly.

  • bq_oauth_client(): the current user-configured OAuth client.

See also

Other auth functions: bq_auth(), bq_deauth()


# see and store the current user-configured OAuth client (probably `NULL`)
(original_client <- bq_oauth_client())

# the preferred way to configure your own client is via a JSON file
# downloaded from Google Developers Console
# this example JSON is indicative, but fake
path_to_json <- system.file(
  "extdata", "data", "",
  package = "bigrquery"
bq_auth_configure(path = path_to_json)

# confirm the changes
#> <gargle_oauth_client>
#> name: a_project_d1c5a8066d2cbe48e8d94514dd286163
#> id:
#> secret: <REDACTED>
#> type: installed
#> redirect_uris: http://localhost

# restore original auth config
bq_auth_configure(client = original_client)