This function creates an integration link in the cPanel interface.
Note:
The function creates the APP.adminconfig and APP.userconfig integration link files in the /var/cpanel/integration/links/USERNAME directory, where APP represents the application name and USERNAME represents the user for whom you create integration links.
SecurityBasicAuth
Request
query Parameters
app
required
string
The application to link.
Note:
If you create a link with an app value that already exists, the function will replace the existing link with the newly-created link.
The value you assign to the app parameter is how you identify that integration link when listing or removing integration links.
You may include underscore (_) characters.
Example: app=WHMCS_billing
implements
required
string
The service for which to implement authentication.
Note:
This is a string from the get_users_links function. The function typically returns one of the following values.
billing - This link appears in the user menu
customer_service - This link appears in the user menu
support - This link appears in the user menu
upgrade - This link appears in the user menu and context-sensitive areas when the user may require more of a resource
Example: implements=billing
label
required
string
The label to display in the cPanel login interface.
Example: label=WHMCS Billing
subscriber_unique_id
required
string
The subscriber's unique ID that the system will present to the URL in the autologin_token_url endpoint.
Example: subscriber_unique_id=1234
token
required
string
The token that the system will present to the URL in the autologin_token_url endpoint.
Example: token=subway
user
required
string <username>
The cPanel account name.
Example: user=username
autologin_token_url
string <json>
The URL to which the server will send the app, token, user, and subscriber_unique_id values through an HTTP POST request. The destination server will respond with a JSON-encoded object with either a redirect_url key or the retry and attempt keys.
Note:
You must include either the autologin_token_url parameter, the url parameter, or both.
If you do not set the autologin_token_url parameter, or that server does not respond or exist, then the server will redirect the user to the location in the url parameter.
If the response contains redirect_url, the system will redirect the user to that URL. (For example:, {"redirect_url":" http://www.whmcs.com/client_area/login/?one_time_user_token_that_expires_in_120_seconds=d41d8cd98f00 ”} will send the user to that unique URL.)
If the response contains retry and attempt, the system will wait for the retry value in seconds for a maximum of 60 seconds and then attempt the call again. The attempt value indicates the number of attempts that your system has tried. The system will stop after three attempts. (For example, {"retry":30, "attempt":2} represents the second attempt to connect, and the system will pause the user for 30 seconds before it tries again.)