Api.login¶
- login(username, password)¶
Authenticates against the TrustID Cloud endpoint using the given username and password credentials.
Password Expiry
If the user’s password has expired, the password must be changed by using the Api.changePasswordAndLogin method instead in order to authenticate against the TrustID Cloud and change the password at the same time. In order for this to succeed, the correct username and existing (but expired) password must be presented alongside the new password which will take effect if the authentication via the existing password was successful.
This method executes asynchronously and returns a promise.
- Arguments
username (
string()
) – The username to authenticate.password (
string()
) – The password in cleartext to authenticate.
- Returns
For error responses, see Error Responses. If the call succeeds, it returns the following data:
User (user) - details of the current account and its privileges. This is cached in
Api.User
.Branch (branch) - details of the branch the current user is associated with (or
null
). This is cached inApi.Branch
.Config (configuration) - the instance of
Config()
that represents data about the current session and connected TrustID Cloud capabilities. This is cached inApi.Config
.
Example response
var api = new TVS.Api(); api.login('admin', 'password').then(function() { // ...logged in...we can simply continue to use the api object... return api.getCustomFields(); }).then(function(customFields) { console.log('custom fields that are supported:', customFields); });
If the authentication is successful:
session information is automatically retained within the instance of the
Api()
class and subsequent API calls are made with those session credentials until the session is terminated using Api.logout.a lot of information about the session is provided through the response object as well as the
Api()
object itself. The response properties are shown above.
This method maintains accurate remaining credit information on the
Api()
instance, which can be obtained through theApi.RemainingCredits
attribute.