The default backend is selected
based on the
keyring_backend
option. Seebase::options()
. This can be set to a character string, and then the backend_string
class is used to create the default backend.If this is not set, then the
R_KEYRING_BACKEND
environment variable is checked.If this is not set, either, then the backend is selected automatically, based on the OS:
On Windows, the Windows Credential Store (
"wincred"
) is used.On macOS, Keychain services are selected (
"macos"
).Linux uses the Secret Service API (
"secret_service"
), and it also checks that the service is available. It is typically only available on systems with a GUI.If the file backend (
"file"
) is available, it is selected.On other operating systems, secrets are stored in environment variables (
"env"
).
Arguments
- keyring
Character string, the name of the keyring to use, or
NULL
for the default keyring.
Details
Most backends support multiple keyrings. For these the keyring is selected from:
the supplied
keyring
argument (if notNULL
), orthe
keyring_keyring
option.You can change this by using
options(keyring_keyring = "NEWVALUE")
If this is not set, the
R_KEYRING_KEYRING
environment variable.Change this value with
Sys.setenv(R_KEYRING_KEYRING = "NEWVALUE")
, either in your script or in your.Renviron
file. See base::Startup for information about using.Renviron
Finally, if neither of these are set, the OS default keyring is used.
Usually the keyring is automatically unlocked when the user logs in.