See demos for use.
Usage
init_oauth2.0(
endpoint,
app,
scope = NULL,
user_params = NULL,
type = NULL,
use_oob = getOption("httr_oob_default"),
oob_value = NULL,
is_interactive = interactive(),
use_basic_auth = FALSE,
config_init = list(),
client_credentials = FALSE,
query_authorize_extra = list()
)
oauth2.0_authorize_url(
endpoint,
app,
scope,
redirect_uri = app$redirect_uri,
state = nonce(),
query_extra = list()
)
oauth2.0_access_token(
endpoint,
app,
code,
user_params = NULL,
type = NULL,
use_basic_auth = FALSE,
redirect_uri = app$redirect_uri,
client_credentials = FALSE,
config = list()
)Arguments
- endpoint
An OAuth endpoint, created by
oauth_endpoint()- app
An OAuth consumer application, created by
oauth_app()- scope
a character vector of scopes to request.
- user_params
Named list holding endpoint specific parameters to pass to the server when posting the request for obtaining or refreshing the access token.
- type
content type used to override incorrect server response
- use_oob
if FALSE, use a local webserver for the OAuth dance. Otherwise, provide a URL to the user and prompt for a validation code. Defaults to the of the
"httr_oob_default"default, orTRUEifhttpuvis not installed.- oob_value
if provided, specifies the value to use for the redirect_uri parameter when retrieving an authorization URL. Defaults to "urn:ietf:wg:oauth:2.0:oob". Requires
use_oob = TRUE.- is_interactive
DEPRECATED
- use_basic_auth
if
TRUEuse http basic authentication to retrieve the token. Some authorization servers require this. IfFALSE, the default, retrieve the token by including the app key and secret in the request body.- config_init
Additional configuration settings sent to
POST(), e.g.user_agent().- client_credentials
Default to
FALSE. Set toTRUEto use Client Credentials Grant instead of Authorization Code Grant. See https://www.rfc-editor.org/rfc/rfc6749#section-4.4.- query_authorize_extra
Default to
list(). Set to named list holding query parameters to append to initial auth page query. Useful for some APIs.- query_extra
See
query_authorize_extra