Inherited methods
Method new()
Create a new device code credential
Usage
DeviceCodeCredential$new(
scope = NULL,
tenant_id = NULL,
client_id = NULL,
use_cache = "disk",
offline = TRUE
)
Arguments
scope
A character string specifying the OAuth2 scope. Defaults to NULL.
tenant_id
A character string specifying the Azure Active Directory
tenant ID. Defaults to NULL.
client_id
A character string specifying the application (client) ID.
Defaults to NULL.
use_cache
A character string specifying the cache type. Use "disk"
for disk-based caching or "memory" for in-memory caching. Defaults to "disk".
offline
A logical value indicating whether to request offline access
(refresh tokens). Defaults to TRUE.
Returns
A new DeviceCodeCredential object
Method get_token()
Get an access token using device code flow
Usage
DeviceCodeCredential$get_token(reauth = FALSE)
Arguments
reauth
A logical value indicating whether to force reauthentication.
Defaults to FALSE.
Returns
An httr2::oauth_token() object containing the access token
Method req_auth()
Add OAuth device code authentication to an httr2 request
Usage
DeviceCodeCredential$req_auth(req)
Arguments
req
An httr2::request() object
Returns
The request object with OAuth device code authentication configured
Method clone()
The objects of this class are cloneable with this method.
Usage
DeviceCodeCredential$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.