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")