Authentication
  • 22 Feb 2024
  • 1 Minute to read
  • PDF

Authentication

  • PDF

Article Summary

Authentication

The Qwilt CDN APIs use standard token based authentication for controlling access. The Login API is used to authenticate the API user and generate a cqloud access token. The user submits their Qwilt Cloud credentials (username and password) to the login API in order to generate the token. The token is then used to interact with the APIs.

A cqloud token is also required to send an API request with the Try Me feature of the API documentation.

A token is valid for one hour. When it expires, use the Login API to generate a new one.

Generate a Token with the Login API

Use the Login API to generate a token.

Resource URL

https://login.cqloud.com/login

Request Parameters

  • username - The username.
  • password - The user's password. This is an optional parameter. If this parameter is excluded from the request, the initial response is a prompt for the password.

Request Example

This example shows how to use a cURL command to save the generated token to the local directory using the filename specified in <cookiefile>.

curl -i -c <cookiefile> -u <username>:<password> https://login.cqloud.com/login

Response Example

HTTP response code 302 is used by the Login API to indicate success.

The API token is the "cqloudLoginToken" value found in the "Set-Cookie" field.

HTTP/1.1 302 Found
Content-Type: text/plain; charset=UTF-8
Date: Thu, 26 Jan 2023 14:10:54 GMT
Set-Cookie: cqloudLoginToken=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhQWNjZXNzQ29udHJvbCI6eyJDRE4iOlsiKiJdLCJhbGxvd2VkT3JnSWRzIjpbIioiXSwiY29udGVudFB1Ymxpc2hlcnMiOlsiKiJdLCJmb290cHJpbnQiOlsiKiJdLCJrZXlzIjpbIioiXSwibm1hRXZlbnRzIjpbIioiXSwicW5EZXBsb3ltZW50IjpbIioiXSwic2VjcmV0cyI6WyIqIl19LCJlbWFpbCI6ImVzdGhlcmJAcXdpbHQuY29tIiwiZW5jb2RlZFBlcm1zIjoiSDRzSUFBQUFBQUFBLzZ4WFMzUGpOZ3orTHo2SE92UzR0M1RkbkxyVG5jeTBkNXFFWk14U0pBT0. . . ; 
Path=/; 
domain=cqloud.com; 
Max-Age=21600; 
HttpOnly; Secure
Vary: Origin
Content-Length: 2
Connection: keep-alive


Pass the Token with the API Request

When forming an API request, use the Authorization header to pass the cqloudLoginToken.

The Authorization header value must be the word "BEARER" followed by a space and the cqloudLoginToken:

BEARER <cqloudLoginToken>

For example:

curl --request GET \
  --url https://sites.cqloud.com/api/1/sites \
  --header 'Accept: */*' \
  --header 'Authorization: BEARER eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhQWNjZX...'

Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.