Authenticating Against Contacts and Leads

This code block shows how to login to Sitecore with credentials stored in Salesforce. Note the Salesforce domain is used by Sitecore to identify if the member comes from Salesforce.

/// <summary>
/// Attempts to authenticate a user against Salesforce Contacts and Leads
/// </summary>
private void LoginUser(string userName, string password)
{
    string domainContacts = "salesforce\\";
    string domainLeads = "salesforceLead\\";
            
    //Attempt to authenticate against Salesforce Contacts
    string sfUser = string.Concat(domainContacts, userName);
 
    if(Sitecore.Security.Authentication.AuthenticationManager.Login(sfUser, password))
    {
        //User is authenticated against Salesforce Contacts
    }
    else
    {
        //Attempt to authenticate against Salesforce Leads
        sfUser = string.Concat(domainLeads, userName);
 
        if (Sitecore.Security.Authentication.AuthenticationManager.Login(sfUser, password))
        {
            //User is authenticated against Salesforce Leads
        }
    }
}