To implement authSDK in your installation, follow these steps:
Link the authSDK to your code.
To integrate the authSDK into your existing code, include the expapi.h header file in the calling code and link with the DLL or shared-object. On some platforms you might also be required to link with other system libraries the authSDK requires.
Authenticate your user with your portal authentication program.
Call Function: CEXP_Init.
This function initializes the authSDK configuration information. This is necessary before any other authSDK function is called.
Optionally, call Function: CEXP_SetHttpPort.
By default, the authSDK contacts the standard HTTP port, 80. Use this function to tell the authSDK to contact a nonstandard port when connecting to generate a session.
This function is not thread safe and sets a global value. If you want to use it in a threaded environment, you must lock around this call and the Function: CEXP_GenerateLoginURL call.
Optionally, call CEXP_Shutdown.
Call this function to shutdown and cleanup any resources used by the authSDK. It is not necessary to call this function in some environments (a simple login, for example), but plug-ins using the API might want to reclaim resources and continue running.
The following is a list of other things that must be done to assure success in using the AuthSDK:
The value of service.http.allowadminproxy in the ics.conf file must be “yes”.
The parameter caladmin, passed in the init method, must have the same value as service.admin.calmaster.userid in the ics.conf file.
The parameter calpass, passed in the init method, must have the same value as service.admin.calmaster.cred in the ics.conf file.
The two parameters caladmin and calpass must be defined in your directory service.
If your calendar server is not listening on the default port 80, you must use the SetHttpPort method with the correct port value.