Skip to content

Objects

AuthenticationVariable

Property Type Required Description
name string True The name of the variable
value string True The value of the variable

BasicPreset

Property Type Required Description
type Const[basic] True
users BasicUserPreset True A list of users with basic credentials to create

BasicUserPreset

Property Type Required Description
username string True The Basic username of the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
password string True The Basic password of the user.

BrowserExtraction

Property Type Required Description
location BrowserLocation True The location of the browser where the value should be extracted
origin string True The origin of the local storage or session storage where the value should be extracted
key string True The key to use for the extracted value, depending on the location
name string True The name of the variable to store the extracted value into

BrowserInjection

Property Type Required Description
location BrowserLocation True The location of the browser where the token should be injected
origin string True The origin of the local storage or session storage where the token should be injected
key string True The key to use for the injected token. Its usage depends on the location.
variable string True The name of a variable to retrieve to create the token's value. If not provided, the token will be infered as the first successful extraction of the procedure

CognitoUserpassPreset

Property Type Required Description
type Const[cognito_userpass] True
users CognitoUserpassUserPreset True A list of users to create
region AWSRegion True The region of the Cognito Service.
client_id string True The client ID to use for the OAuth requests
client_secret string True The client secret to use for the OAuth requests

CognitoUserpassUserPreset

Property Type Required Description
username string True The username of the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
password string True The password of the user.
scopes string False A list of scopes to request for the user. If not specified, no scope will be requested.

Credentials

Property Type Required Description
username string False The username to attach to the HTTP requests sent for this user. See developer.mozilla.org
password string False The password to attach to the HTTP requests sent for this user. See developer.mozilla.org
headers HTTPHeader False A list of headers to attach to every HTTP requests sent for this user
cookies HTTPCookie False A list of cookies to attach to every HTTP requests sent for this user
queryParameters HTTPQueryParameter False A list of query parameters to attach to every HTTP requests sent for this user
body Any False A body to merge with the bodies of every HTTP requests sent for this user
local_storage Dict[string, Dict[string, string]] False A dictionary of origins and key values for a local storage to attach to the user
session_storage Dict[string, Dict[string, string]] False A dictionary of origins and key values for a session storage to attach to the user

DigestOperation

Property Type Required Description
tech Const[digest] True
parameters DigestRequestSequence True The parameters of the HTTP requests executed during the digest procedure.It features two HTTP requests: the first one is the one that returns the WWW-Authenticate header,and the second one is the one that uses the digest authentication.
extractions BrowserExtraction, TokenExtraction True

DigestPreset

Property Type Required Description
type Const[digest] True
users BasicUserPreset True The list of users to generate tokens for.
first_request HTTPRequestPreset True The parameters of the first HTTP request executed during the digest procedure.It is the one that returns the WWW-Authenticate header.
second_request DigestSecondRequestConfiguration False The parameters of the second HTTP request executed during the digest procedure.It is the one that uses the digest authentication. By default, parameters of the first request are used.

DigestRequestSequence

Property Type Required Description
first_request HTTPRequestParameters True The parameters of the first HTTP request executed during the digest procedure.It is the one that returns the WWW-Authenticate header.
second_request DigestSecondRequestConfiguration False The parameters of the second HTTP request executed during the digest procedure.It is the one that uses the digest authentication. By default, parameters of the first request are used.

DigestSecondRequestConfiguration

Property Type Required Description
url string False The URL of the second HTTP request executed during the digest procedure.By default, the URL of the first request is used.
method HTTPMethod False The method of the second HTTP request executed during the digest procedure.By default, the method of the first request is used.

GraphQLPreset

Property Type Required Description
type Const[graphql] True
users GraphQLUserPreset True A list of users with credentials contained in the GraphQL variables of the query
url string True The URL of the GraphQL authentication endpoint.
query string True The templated GraphQL inside the query field of the JSON body of the HTTP request.
extractions TokenExtraction False The extractions of the GraphQL query containing the user credentials.
injections TokenInjection False The injections of the GraphQL query containing the user credentials.

GraphQLUserPreset

Property Type Required Description
username string True The name of the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
variables Dict[string, string] True The variables of the GraphQL query containing the user credentials.

HTTPCookie

Property Type Required Description
name string True
values string True

HTTPHeader

Property Type Required Description
name string True
values string True

HTTPOperation

Property Type Required Description
tech Const[http] True
parameters HTTPRequestParameters True The parameters of the HTTP request to send. At least a URL and a method must be provided.
extractions TokenExtraction True The list of extractions to run at the end of the operation.For HTTP operations, variables are extracted from the response.

HTTPPreset

Property Type Required Description
type Const[http] True
users HTTPUserPreset True The list of users to generate tokens for.
request HTTPRequestPreset True The parameters of the HTTP request used to fetch the access and refresh tokens.
extractions TokenExtraction True The token extraction configuration used to extract the tokens from the HTTP response.
injections TokenInjection True The injection configuration used to inject the tokens into the HTTP requests.

HTTPQueryParameter

Property Type Required Description
name string True
values string True

HTTPRequestParameters

Property Type Required Description
url string True The URL to send the request to
method HTTPMethod True The HTTP method to use
headers HTTPHeader True The list of headers to attach to the request. Headers are merged with the user credentials headers. It is possible to attach mutliple values to a header.
cookies HTTPCookie True The list of cookies to attach to the request. Cookies are merged with the user credentials cookies. It is possible to attach mutliple values to a cookie. Cookie values are url-encoded before being sent.
queryParameters HTTPQueryParameter True The list of query parameters to attach to the request. Query parameters are merged with the user credentials query parameters. It is possible to attach mutliple values to a query parameter. Query parameter values are url-encoded before being sent.
body Any False The body of the request. It can be a string or a JSON object. It is merged with the user credentials body if provided. If bodies of the HTTP request and of the user credentials are both JSON objects, they are merged. If the two bodies are strings, they are concatenated. If the two bodies are of different types, the body of the user credentials is used instead of this value.
proxy string False An eventual proxy used for this request
timeout integer False The timeout of the request in seconds
insecure boolean False If the SSL certificate should be verified
follow_redirects integer False The number of redirects to follow

HTTPRequestPreset

Property Type Required Description
url string True The URL to send the request to
method HTTPMethod True The HTTP method to use
headers Dict[string, string] False The list of headers to attach to the request. Headers are merged with the user credentials headers. It is possible to attach mutliple values to a header.
cookies Dict[string, string] False The list of cookies to attach to the request. Cookies are merged with the user credentials cookies. It is possible to attach mutliple values to a cookie. Cookie values are url-encoded before being sent.
query_parameters Dict[string, string] False The list of query parameters to attach to the request. Query parameters are merged with the user credentials query parameters. It is possible to attach mutliple values to a query parameter. Query parameter values are url-encoded before being sent.
body Any False The body of the request. It can be a string or a JSON object. It is merged with the user credentials body if provided. If bodies of the HTTP request and of the user credentials are both JSON objects, they are merged. If the two bodies are strings, they are concatenated. If the two bodies are of different types, the body of the user credentials is used instead of this value.

HTTPUserPreset

Property Type Required Description
username string True The username to attach to the HTTP requests sent for this user. See developer.mozilla.org
headers Dict[string, string] False A dict representing the headers to attach to every HTTP requests sent for this user
cookies Dict[string, string] False A dict representing the cookies to attach to every HTTP requests sent for this user
password string False The password to attach to the HTTP requests sent for this user. See developer.mozilla.org
queryParameters Dict[string, string] False A dict of query parameters to attach to every HTTP requests sent for this user
body Any False A body to merge with the bodies of every HTTP requests sent for this user

HeadersPreset

Property Type Required Description
type Const[headers] True
users HeadersUserPreset True A list of users with basic credentials to create

HeadersUserPreset

Property Type Required Description
username string True The name of the user.
headers Dict[string, string] True The headers of the user.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.

OAuthClientCredentialsPreset

Property Type Required Description
type Const[oauth_client_credentials] True
users OAuthClientCredentialsUserPreset True A list of users to create
url string True The URL of the token endpoint of the OpenIDConnect server

OAuthClientCredentialsUserPreset

Property Type Required Description
username string True The arbitrary username given to the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
client_id string True The client ID to use for the OAuth requests
client_secret string True The client secret to use for the OAuth requests
scopes string False A list of scopes to request for the user. If not specified, no scope will be requested.
audience string False The audience to request for the user. If not specified, no audience will be requested.

OAuthUserpassPreset

Property Type Required Description
type Const[oauth_userpass] True
users OAuthUserpassUserPreset True A list of users to create
url string True The URL of the token endpoint of the OpenIDConnect server
client_id string True The client ID to use for the OAuth requests
client_secret string True The client secret to use for the OAuth requests

OAuthUserpassUserPreset

Property Type Required Description
username string True The username of the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
password string True The password of the user.
scopes string False A list of scopes to request for the user. If not specified, no scope will be requested.

PlaywrightOperation

Property Type Required Description
tech Const[playwright] True
parameters PlaywrightOperationParameters True The parameters of the operation.
extractions BrowserExtraction, TokenExtraction True

PlaywrightOperationParameters

Property Type Required Description
login_url string True The url that presents the login form
username string True The username that will be used to auto login
password string True The password that will be used to auto login
email string True The email that will be used to auto login

PlaywrightPreset

Property Type Required Description
type Const[playwright] True
users PlaywrightUserPreset True The list of users to generate tokens for.
login_url string True The url that presents the login form
extractions BrowserExtraction, TokenExtraction False The token extraction configuration used to extract the tokens from the HTTP response or the browser storage itself.
injections BrowserInjection, TokenInjection False The injection configuration used to inject the tokens into the HTTP requests.

PlaywrightUserPreset

Property Type Required Description
username string True The arbitrary name that identifies the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
email string True The email that will be used to auto login
password string True The password that will be used to auto login

Procedure

Property Type Required Description
name string True The name of the procedure. It must be unique and is used to reference the procedure in users.
operations `DigestOperation HTTPOperation PlaywrightOperation`
injections BrowserInjection, TokenInjection True The list of injections to perform at the end of the procedure. Injections are used to inject the variables extracted from the procedure into the user authentication.

TokenExtraction

Property Type Required Description
location HTTPLocation True The location of the HTTP request where the value should be extracted
key string True The key to use for the extracted value, depending on the location
regex string False The regex to use to extract the token from the key value. By default the entire value is taken.
name string True The name of the variable to store the extracted value into

TokenInjection

Property Type Required Description
location HTTPLocation True The location of the HTTP request where the token should be injected
key string True The key to use for the injected token. Its usage depends on the location. For headers, cookies,and query parameters, this key describes the name of the header, cookie or query parameter. For a body location, the key is the field where the token should be injected within the request bodies
prefix string False A prefix to prepend to the token before it is injected
variable string True The name of a variable to retrieve to create the token's value. If not provided, the token will be infered as the first successful extraction of the procedure

User

Property Type Required Description
name string True The name of the user
credentials Credentials False A set of HTTP parameters used to customize requests sent for the user.
procedure string False The name of the procedure to use to authenticate the user.This name MUST match the name field of a procedure in the procedures list in the multiauth configuration.
variables AuthenticationVariable False List of variables that will be injected at the beginning of the user's authentication procedure.
refresh UserRefresh False An optional refresh procedure to follow for the user.
repeater_mtls boolean False Pass this field to true if you want to use your repeater mTLS certificates.

UserRefresh

Property Type Required Description
procedure string False An optional custom procedure to use to refresh the authentication of the user. Defaults to the user procedure if not provided. This name MUST match the name field of a procedure in the procedures list in the multiauth configuration.
sessionSeconds integer False Number of seconds to wait before refreshing the authentication. If not provided, multiauth willtry to infer the session duration from the returned variables
keep boolean True If true, multiauth will keep the current tokens and use a merge of the refreshed authenticationand the current one.
credentials Credentials False Credentials to use to refresh the authentication. If not provided, the user credentials will be used.
variables AuthenticationVariable False List of variables that will be injected at the beginning of the user'srefresh procedure. If not provided, the user's variables will be used instead.

cURLPreset

Property Type Required Description
type Const[curl] True
users cURLUserPreset True The list of users to generate tokens for.
extractions TokenExtraction True The token extraction configuration used to extract the tokens from the HTTP response.
injections TokenInjection True The injection configuration used to inject the tokens into the HTTP requests.

cURLSequencePreset

Property Type Required Description
type Const[curl_sequence] True
users cURLSequenceUserPreset True The list of users to generate tokens for.
requests cURLSequenceRequestPreset True A sequence of curl templates used to make requests and extract variables.
injections TokenInjection False Final variables injected into the authentified requests.

cURLSequenceRequestPreset

Property Type Required Description
curl string True A curl template used to make a request.
extractions TokenExtraction False Variables extracted from the response that can be templated in further requests.

cURLSequenceUserPreset

Property Type Required Description
username string True The arbitrary name that identifies the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
variables Dict[string, string] False A dict of variables to inject into the cURL sequences.

cURLUserPreset

Property Type Required Description
username string True The arbitrary name that identifies the user.
headers Dict[string, string] False Optional headers injected during the authentication process and in authentified requests.
cookies Dict[string, string] False Optional cookies injected during the authentication process and in authentified requests.
curl string True The curl command that is used to fetch the tokens for this user.

Enums

AWSRegion

  • us-east-2
  • us-east-1
  • us-west-1
  • us-west-2
  • af-south-1
  • ap-east-1
  • ap-south-1
  • ap-northeast-3
  • ap-northeast-2
  • ap-southeast-1
  • ap-southeast-2
  • ap-northeast-1
  • ca-central-1
  • cn-north-1
  • cn-northwest-1
  • eu-central-1
  • eu-west-1
  • eu-west-2
  • eu-south-1
  • eu-west-3
  • eu-north-1
  • me-south-1
  • sa-east-1

BrowserLocation

  • browser_local_storage
  • browser_session_storage

HTTPLocation

  • header
  • cookie
  • body
  • query

HTTPMethod

  • CONNECT
  • DELETE
  • GET
  • HEAD
  • OPTIONS
  • PATCH
  • POST
  • PUT
  • TRACE