The default backend is selected
based on the
keyring_backendoption. Seebase::options(). This can be set to a character string, and then the backend_stringclass is used to create the default backend.If this is not set, then the
R_KEYRING_BACKENDenvironment 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").
Details
Most backends support multiple keyrings. For these the keyring is selected from:
the supplied
keyringargument (if notNULL), orthe
keyring_keyringoption.You can change this by using
options(keyring_keyring = "NEWVALUE")
If this is not set, the
R_KEYRING_KEYRINGenvironment variable.Change this value with
Sys.setenv(R_KEYRING_KEYRING = "NEWVALUE"), either in your script or in your.Renvironfile. 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.