Skip to content

Commit

Permalink
Allow user to supply their own oauth app
Browse files Browse the repository at this point in the history
Add set_oauth2.0_cred() function and use it in get_access_cred()

Return token from bq_env in get_access_cred()
  • Loading branch information
jarodmeng committed Aug 7, 2016
1 parent 9c539c7 commit c268d5f
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
1 change: 1 addition & 0 deletions NAMESPACE
Expand Up @@ -32,6 +32,7 @@ export(parse_table)
export(query_exec)
export(reset_access_cred)
export(set_access_cred)
export(set_oauth2.0_cred)
export(set_service_token)
export(src_bigquery)
export(update_dataset)
Expand Down
21 changes: 13 additions & 8 deletions R/auth.r
Expand Up @@ -28,16 +28,21 @@ bq_env <- new.env(parent = emptyenv())
get_access_cred <- function() {
cred <- bq_env$access_cred
if (is.null(cred)) {
cred <- oauth2.0_token(google, bigqr,
scope = c(
"https://www.googleapis.com/auth/bigquery",
"https://www.googleapis.com/auth/cloud-platform"))

# Stop if unsuccessful
set_access_cred(cred)
set_oauth2.0_cred()
}

cred
bq_env$access_cred
}

#' @rdname get_access_cred
#' @export
set_oauth2.0_cred <- function(app = bigqr) {
cred <- oauth2.0_token(google, app,
scope = c(
"https://www.googleapis.com/auth/bigquery",
"https://www.googleapis.com/auth/cloud-platform"))

set_access_cred(cred)
}

#' @rdname get_access_cred
Expand Down
3 changes: 3 additions & 0 deletions man/get_access_cred.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit c268d5f

Please sign in to comment.