Retrieves an authentication token using the default token provider. This is a convenience function that combines credential discovery and token acquisition in a single step.
Usage
get_token(
scope = NULL,
tenant_id = NULL,
client_id = NULL,
client_secret = NULL,
use_cache = "disk",
offline = TRUE,
chain = default_credential_chain()
)Arguments
- scope
Optional character string specifying the authentication scope.
- tenant_id
Optional character string specifying the tenant ID for authentication.
- client_id
Optional character string specifying the client ID for authentication.
- client_secret
Optional character string specifying the client secret for authentication.
- use_cache
Character string indicating the caching strategy. Defaults to
"disk". Options include"disk"for disk-based caching or"memory"for in-memory caching.- offline
Logical. If
TRUE, adds 'offline_access' to the scope to request a 'refresh_token'. Defaults toTRUE.- chain
A list of credential objects, where each element must inherit from the
Credentialbase class. Credentials are attempted in the order provided untilget_tokensucceeds.
Value
An httr2::oauth_token() object.
Examples
# In non-interactive sessions, this function will return an error if the
# environment is not setup with valid credentials. And in an interactive session
# the user will be prompted to attempt one of the interactive authentication flows.
if (FALSE) { # \dontrun{
token <- get_token(
scope = "https://graph.microsoft.com/.default",
tenant_id = "my-tenant-id",
client_id = "my-client-id",
client_secret = "my-secret"
)
} # }