Authentication Tokens
An authentication token is used to obtain a valid session for a particular user of the system. This topic introduces the following types of authentication tokens:
- userAuthToken
 - senderAuthToken
 - signerAuthToken
 - singleUseSignerAuthToken
 
With the exception of signerAuthToken these tokens are all single-use. The default expiry time for all these tokens is 30 minutes.
User Authentication Tokens
A user authentication token is a token that can be used to obtain a session for a user with complete access to the account. The following code will create a user authentication token:
HTTP Request
POST <host domain>/api/sign/v1/cs-authenticationTokens/userHTTP Headers
Accept: application/json   
Authorization: Bearer access_tokenFor a complete description of each field, see the Request Payload table below.
| 
                         Property  | 
                         Type  | 
                         Editable  | 
                         Required  | 
                         Default  | 
                         Sample Values  | 
|---|---|---|---|---|---|
| 
                         packageId  | 
                         string  | 
                         No  | 
                         No  | 
                         n/a  | 
                         
                             | 
| 
                         signerId  | 
                         string  | 
                         No  | 
                         No  | 
                         n/a  | 
                         
                             | 
| 
                         value  | 
                         string  | 
                         No  | 
                         No  | 
                         n/a  | 
                         
                             | 
Response Payload
{   "value": "MjY0MjQ4MzgtMTJlOS00MzhjLTgzODMtMzJmMGNiZTg3ODBl"   }Sender Authentication Tokens
A sender authentication token can be used to obtain a session for a sender with access only to a specific package.
HTTP Request
POST <host domain>/api/sign/v1/cs-authenticationTokens/senderHTTP Headers
Accept: application/json   
Content-Type: application/json   
Authorization: Bearer access_tokenRequest Payload
 {   "packageId: "5vjLRY5MWrDJ6MzRAEyCKOy5IH0="   } Response Payload
{   "value": "MjY0MjQ4MzgtMTJlOS00MzhjLTgzODMtMzJmMGNiZTg3ODBl"   }Signer Authentication Tokens
A signer authentication token can be used to obtain a session for a signer with access to the Signer Experience.
HTTP Request
POST <host domain>/api/sign/v1/cs-authenticationTokens/signer/multiUseHTTP Headers
Accept: application/json   
Content-Type: application/json   
Authorization: Bearer access_tokenRequest Payload
{   "packageId": "5vjLRY5MWrDJ6MzRAEyCKOy5IH0=",   "signerId": "8b734331-bc5b-4843-9784-d4ece4b7dc22"   } Response Payload
{   "packageId":"5vjLRY5MWrDJ6MzRAEyCKOy5IH0=",   "signerId":"8b734331-bc5b-4843-9784-d4ece4b7dc22",   "value":"ABCdEFghIJKlMNOpQR00STUvWXyzNoWiKNO5MyabCsNtWySWm"   }The signer token above can be used multiple times. You can also create a single-use signer token:
HTTP Request
POST <host domain>/api/sign/v1/cs-authenticationTokens/signer/singleUseHTTP Headers
Accept: application/json   
Content-Type: application/json   
Authorization: Bearer access_tokenRequest Payload
{   "packageId":"s-wy6PFASBlAKfnLJjcbzoaMyTg=",   "signerId":"signer1@example.com"   }Response Payload
{   "packageId":"s-wy6PFASBlAKfnLJjcbzoaMyTg=",   "sessionFields": null,   "signerId":"signer1@example.com",   "value":"ABCdEFghIJKlMNOpQR00STUvWXyzNoWiKNO5MyabCsNtWySWm"   }