Skip to content

Auth Account and Registrations

Module Version 1.7.1.0

Overview#

This module is used to manage user accounts authentication credentials at the Tenant level.

Roles#

Role Purpose
AccountPasswordReset Reset the password for a registered user
AccountRegistration Register new user account

Settings#

The module exposes a number of settings allow customisation of function and behaviour

Name Type Default Value Purpose
AccountRegistration.Capture.CompanyName.IsEnabled Boolean false Toggle visibility of Company Name text field on Account Registration pages of EMS
AccountRegistration.Capture.ContactPhone.IsEnabled Boolean false Toggle visibility of Contact Phone text field on Account Registration pages of EMS
AccountRegistration.Capture.Country.IsEnabled Boolean false Toggle visibility of Country text field on Account Registration pages of EMS
AccountRegistration.Capture.OtherFields.IsEnabled Boolean false Toggle visibility of custom text or dropdown fields on Account Registration pages of EMS
AccountRegistration.Capture.OtherFields.List String Sample Field 1,
Sample Field 2|option 1;option 2;option 3
Labels and values for custom text fields and dropdown fields on Account Registration pages of EMS. Each field is comma delimited, with dropdown fields label and values separated by “|” and values separated by “;”
ApiSessionTokenExpiryInMinutes Integer 60 Expiration limit of session token in minutes
ApiSessionTokenIsSlidingExpiration Boolean false Toggle sliding expiration for a session token
ApiSessionTokenNeverExpires Boolean false Toggle expiry of a session token
AuthorisedRolesCsv String AccountRegistration,
AccountPasswordReset
List of roles allowed to access this interface in the EMS portal
BlockedRegistrationMessage String Registration failed. Please contact support for further assistance Message displayed by portal and Register API for failed registrations
BlockRegistrationWhenNoPackagesAvailable Boolean true Toggle registration block when no packages are available
IsEnabled Boolean true Toggle visibility of this module’s interfaces and APIs for all users in the EMS portal
IsTandCEnabled Boolean true Toggle Terms and conditions popup in Account Registration pages of EMS
PasswordResetTokenExpiryMins Integer 60 Expiration limit of password reset in minutes
RequireAccountVerification Boolean true Toggle Account Verification by email requirement
TandCUrl String [empty] Alternate webpage URL of terms and conditions displayed in terms and conditions popup of Account Registration pages of EMS

APIs#

Management APIs#

The following APIs can be accessed by any registered user. For Tenant level APIs the value of {id} in the relative URL defaults to “0”

Name, URL, Type, API Version Roles Purpose
ChangePassword
/{tenant}/api/Account/ChangePassword/{id}
POST (API Version 2)
Any Change the password for the current user account matching the authentication token
AccountStatus
/{tenant}/api/Account/AccountStatus/{id}
GET (API Version 2)
Any Check verification and lock status for the current user account matching the authentication token
Authenticate
/{tenant}/api/Account/Authenticate/{id}
POST (API Version 2)
N/A Authenticate a user account’s credentials to receive an authentication token. Please note that this token is only valid with APIs executed with the same user agent
MyProfile
/{tenant}/api/Account/MyProfile/{id}
GET (API Version 2)
Any Retrieve user and tenant profile information for the current user account matching the authentication token
UpdateMyProfile
/{tenant}/api/Account/UpdateMyProfile/{id}
POST (API Version 2)
Any Modify user information for the current user account matching the authentication token
Logout
/{tenant}/api/Account/Logout/{id}
GET (API Version 2)
Any Log out the current user account matching the authentication token

Security APIs#

The following APIs can be accessed by any registered user with one exception. For Tenant level APIs the value of {id} in the relative URL defaults to “0”

Name, URL, Type, API Version Roles Purpose
RequestPasswordReset
/{tenant}/api/Security/RequestPasswordReset/{id}
POST (API Version 2)
Any Send a specific user a password reset email with security token
ResetPasswordWithToken
/{tenant}/api/Security/ResetPasswordWithToken/{id}
POST (API Version 2)
AccountPasswordReset Reset the password for a user account matching the email password reset security token. Best practice is to use this API in a portal UI with an Anonymous token with role AccountPasswordReset assigned
VerifyAccount
/{tenant}/api/Security/VerifyAccount/{id}
GET (API Version 2)
Any Verify a new user account matching the email verification security token.

Registration APIs#

The following APIs can be accessed by a user with role AccountRegistration. For Tenant level APIs the value of {id} in the relative URL defaults to “0”

Name, URL, Type, API Version Roles Purpose
Status
/{tenant}/api/Registration/Status/{id}
GET (API Version 2)
AccountRegistration Check verification and lock status for a specific user account
Register
/{tenant}/api/Registration/Register/{id}
POST (API Version 2)
AccountRegistration Register a new account

Third party Authentication (Beta) APIs#

The following APIs can be accessed by any registered user. For Tenant level APIs the value of {id} in the relative URL defaults to “0”

Name, URL, Type, API Version Roles Purpose
AvailableClients
/{tenant}/api/OAuth/AvailableClients/{id}
GET (API Version 2)
Any Retrieve a list of OAuth 2.0 providers supported by the EMS portal
OAuthUri
/{tenant}/api/OAuth/OAuthUri/{id}
GET (API Version 2)
Any Retrieve the URI of a specific OAuth 2.0 provider’s authorization server
OAuthCallback
/{tenant}/api/OAuth/OAuthCallback/{id}
GET (API Version 2)
Any Retrieve the URI provided by the OAuth 2.0 provider once authorization has been granted or denied