# Use an alternative browser

#### Jennifer Bryan

#### 2017-05-06

What if you want to do auth in a non-default browser? Examples below show requests for Google Chrome or Safari on Mac OS X.

At runtime, the browser is given via the `browser` element of `options()`.

    getOption("browser")

    ## [1] "/usr/bin/open"

Two alternatives to change that temporarily for `gs_auth()`:

Using just base R facilities.

    library(googlesheets)

    op <- options(browser = "/usr/bin/open -a '/Applications/Google Chrome.app'")
    #op <- options(browser = "/usr/bin/open -a '/Applications/Safari.app'")
    gs_auth()
    options(op)

Using with `withr` package.

    library(withr)
    library(googlesheets)

    with_options(
      #  list(browser = "/usr/bin/open -a '/Applications/Safari.app'"),
      list(browser = "/usr/bin/open -a '/Applications/Google Chrome.app'"),
      gs_auth()
    )