Learn R Programming

httr2 (version 1.0.3)

req_oauth: OAuth authentication

Description

This is a low-level helper for automatically authenticating a request with an OAuth flow, caching the access token and refreshing it where possible. You should only need to use this function if you're implementing your own OAuth flow.

Usage

req_oauth(req, flow, flow_params, cache)

Value

An oauth_token.

Arguments

req

A request.

flow

An oauth_flow_ function used to generate the access token.

flow_params

Parameters for the flow. This should be a named list whose names match the argument names of flow.

cache

An object that controls how the token is cached. This should be a list containing three functions:

  • get() retrieves the token from the cache, returning NULL if not cached yet.

  • set() saves the token to the cache.

  • clear() removes the token from the cache