Hi,
Generally for such integrations, a so called "Service Account" is used for carry out the authentication. It's nothing special, but just another CRM user with all the necessary permissions (generally a System Administrator role) to be able to interact with
CRM and carry out the required tasks.
Once you have the "Service Account" at your disposal, you can call the CRM API using those credentials (generally stored in some kind of config file) to carry out the necessary jobs like create, update, etc.
Using the following snippet, once you get the Organisation Service, you can call methods like Create, Update, etc.
ClientCredentials credentials = new ClientCredentials();
credentials.UserName.UserName = userName;
credentials.UserName.Password = password;
Uri serviceUri = new Uri("http://crm:5555/OrgName/XRMServices/2011/Organization.svc");
OrganizationServiceProxy orgServiceProxy = new OrganizationServiceProxy(serviceUri, null, credentials, null);
orgServiceProxy.EnableProxyTypes();
IOrganizationService orgService = (IOrganizationService)orgServiceProxy;
Admin QuikView Solution for CRM 2013