Customize – RPA Credentials Storage
Robot authentication credentials are stored in Windows Credential Manager (Vault). Change this default behavior to a customer provided Credential Manager or Vault.
To customize the default behavior:
- Implement the below interface which is a part of “Utilities.Interfaces.dll” by entering a customer specific implementation.
public interface IRoboCredManager
{
/// <summary>
/// Save credentials
/// </summary>
/// <param name=”userName”>Username</param>
/// <param name=”password”>Password</param>
/// <param name=”targetName”>Robot Id</param>
/// <param name=”authType”>Authentication type</param>
/// <returns>
/// True, if successful
/// </returns>
bool SaveCredentials(string userName, string password, string targetName, string authType);
/// <summary>
/// Fetch credentials
/// </summary>
/// <param name=”targetName”>Robot Id</param>
/// <returns>Dictionary containing following keys
/// “UserName”, “Password” and “AuthenticationType”
/// </returns>
Dictionary<string, string> GetCredentials(string targetName);
- Modify the below key from RoboSE.exe.config and RPAAgentView.exe.config by entering a new DLL with class name which has the new implementation of the above interface.
<addkey=”CredentialManager” value=”ExtendedRoboCredManager.dll,RoboCredManagerExtended”/>
- Stop & release all the agents/robots. Setup the Agent again and sign-in in the robots. Save the applications credentials. Re-start the agents/robots.