User Login
POST
/auth/login
const url = 'https://api.exolink.cloud/auth/login';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"username":"hello@example.com","password":"example","invitation":"example","session":"example","code":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.exolink.cloud/auth/login \ --header 'Content-Type: application/json' \ --data '{ "username": "hello@example.com", "password": "example", "invitation": "example", "session": "example", "code": "example" }'Authenticate user, confirm multi-factor authentication and return access tokens
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
username
required
User’s email address
string format: email
password
required
User’s password
string format: password
invitation
Optional invitation token
string
session
MFA session token (if continuing MFA flow)
string
code
MFA verification code (if continuing MFA flow)
string
Examplegenerated
{ "username": "hello@example.com", "password": "example", "invitation": "example", "session": "example", "code": "example"}Responses
Section titled “Responses”Login successful
Media typeapplication/json
object
Token
Authentication tokens
object
AccessToken
JWT access token for API requests
string
RefreshToken
Token for refreshing access tokens
string
IdToken
ID token containing user identity claims
string
UserInfo
object
userId
Unique identifier for the user (UUID)
string
username
User’s email address
string
email
User’s email address
string
givenName
User’s first name
string
familyName
User’s last name
string
mfa
Whether multi-factor authentication is enabled
boolean
perms
User permissions per tenant (tenant domain prefix -> role mapping)
object
key
additional properties
string
Settings
User settings including default tenant
object
default
object
tenant
Default tenant domain prefix
string
Examplegenerated
{ "Token": { "AccessToken": "example", "RefreshToken": "example", "IdToken": "example" }, "UserInfo": { "userId": "example", "username": "example", "email": "example", "givenName": "example", "familyName": "example", "mfa": true, "perms": { "additionalProperty": "example" } }, "Settings": { "default": { "tenant": "example" } }}