| DeviceCodeCredential | R Documentation |
Authenticates a user through the device code flow. This flow is designed for devices that don't have a web browser or have input constraints.
The device code flow displays a code that the user must enter on another device with a web browser to complete authentication. This is ideal for CLI applications, headless servers, or devices without a browser.
The credential supports token caching to avoid repeated authentication. Tokens can be cached to disk or in memory.
Credential -> InteractiveCredential -> DeviceCodeCredential
Credential$print()Credential$validate()InteractiveCredential$get_token()InteractiveCredential$is_interactive()InteractiveCredential$req_auth()DeviceCodeCredential$new()Create a new device code credential
DeviceCodeCredential$new( scope = NULL, tenant_id = NULL, client_id = default_azure_cli_client_id(), use_cache = "disk", offline = TRUE, allow_prompt = TRUE, use_refresh_token = TRUE, interactive = NULL )
scopeA character string specifying the OAuth2 scope. Defaults to NULL.
tenant_idA character string specifying the Azure Active Directory
tenant ID. Defaults to NULL.
client_idA character string specifying the application (client) ID. Defaults to the Azure CLI public client ID.
use_cacheA character string specifying the cache type. Use "disk"
for disk-based caching or "memory" for in-memory caching. Defaults to "disk".
offlineA logical value indicating whether to request offline access
(refresh tokens). Defaults to TRUE.
allow_promptA logical value indicating whether this credential
may prompt the user (vs. only reading cached/refresh tokens). Defaults
to TRUE.
use_refresh_tokenA logical value indicating whether to use the login flow
(acquire tokens via refresh token exchange). Defaults to TRUE.
interactiveDeprecated. Use allow_prompt instead.
A new DeviceCodeCredential object
DeviceCodeCredential$clone()The objects of this class are cloneable with this method.
DeviceCodeCredential$clone(deep = FALSE)
deepWhether to make a deep clone.
# DeviceCodeCredential requires an interactive session
## Not run:
# Create credential with default settings
cred <- DeviceCodeCredential$new()
# Get an access token (will prompt for 'device code' flow)
token <- cred$get_token()
# Force re-authentication
token <- cred$get_token(reauth = TRUE)
# Use with httr2 request
req <- httr2::request("https://management.azure.com/subscriptions")
req <- cred$req_auth(req)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.