Authentication REST API

Endpoint: /admin/v1/authentication

Creates a session for the user and stores the authentication token.

IMPORTANT: This token will be required for any subsequent REST API requests.

Supported authentication types are EFT authentication and Active Directory authentication. When using a Windows or AD account, configure your authentication type to “AD” instead of “EFT”:
"authType": "EFT".

  • POST

Method & URL

POST https://[server URL]:[port]/admin/v2/server

POST Body Sample

Copy
@host = 192.168.1.206:4450
@AdminUser = API_admin
@password = APIADMIN_Password!
###

# @name login
POST https://{{host}}/admin/v1/authentication HTTP/1.1
Content-Type: application/json

{"userName": "{{AdminUser}}", "password": "{{password}}", "authType": "EFT"}
###
@AuthToken = {{login.response.body.$.authToken}}
###

POST Response Body Sample

Copy
HTTP/1.1 200 OK Date: Tue, 10 May 2022 14:02:47 GMT Content-Type: 
application/vnd.api+json Content-Length: 215 Set-Cookie: 
csrftoken=6FF1EF51-9771-E2EF-9227-79C73F660B20; path=/; secure; 
SameSite=Lax Cache-Control: no-cache, no-store, must-revalidate 
Expires: -1 X-Content-Type-Options: nosniff X-XSS-Protection: 1; 
mode=block Content-Security-Policy: default-src 'self' 'unsafe-inline' 
'unsafe-eval' data:; Referrer-Policy: no-referrer { "authToken": 
"95267D88A45EBA20B858CA8C4EB15B00F27F1FBBC6BC0B2F13DDE25889FF2C9E", 
"permissions": [ { "policy": "ServerManagement" }, { "policy": 
"COMManagement" }, { "policy": "ReportManagement" }, { "policy": 
"ManagePersonalData" } ] }

POST PowerShell Sample

Copy
$baseURL = "https://192.168.100.165:4450/admin"
$AdminUser = "admin"
$password = "alaska"

# Only to ignore certificates errors
add-type @"
    using System.Net;
    using System.Security.Cryptography.X509Certificates;

        public class IDontCarePolicy : ICertificatePolicy {
        public IDontCarePolicy() {}
        public bool CheckValidationResult(
            ServicePoint sPoint, X509Certificate cert,
            WebRequest wRequest, int certProb) {
            return true;
        }
    }
"@
[System.Net.ServicePointManager]::CertificatePolicy = new-object IDontCarePolicy 
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12


# authentication
$authBody = "{""userName"": ""$AdminUser"", ""password"": ""$password"", ""authType"": ""EFT""}"
$auth = Invoke-RestMethod -Uri "$baseURL/v1/authentication" -Method 'POST' -Body $authBody

$authToken = $auth.authToken
$authHeader = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$authHeader.Add("Authorization", "EFTAdminAuthToken $authToken")