The Process of Verification
Authentication is an essential process that ensures secure access to sensitive information and resources. When accessing online systems or accounts, it's crucial to verify the identity of users to prevent unauthorized access.
The Authentication controller is responsible for managing user authentication and session management. Its key responsibilities include:
- Access Token Management: Provides the
/auth/token
endpoint to obtain access tokens based on specified grant types. - User Login Session: Facilitates secure user authentication through the
/auth/session/login
endpoint. - User Logout Session: Handles user logout via the
/auth/session/logout
endpoint, terminating sessions to enhance security. - Security and Integrity: Ensures secure interactions with protected resources by managing authentication processes effectively.
The authentication process involves several steps, each designed to validate user credentials and ensure that only authorized individuals can access protected resources. In this explanation, we'll outline the steps involved in authenticating yourself using our system.

Authentication Process
1. Requesting an Access Token
- Using the following parameters, make a request against the
auth/token
endpoint:grant_type
: Set this toclient_credentials
.client_id
: Set this to the unique client Id provided to you from Mondia.client_secret
: Set this to the client secret provided to you from Mondia.
This step will return the access token necessary for logging in:
access_token
:Cef215fd5-5cb2-4d2f-8bd0-e8463ff2a500
.
Access Token
This initial access token is referred to as the "client_credentials".
Expiration Time: 7 days
HTTP Method: POST
URL: https://public-gateway.aws.stg.mondia.io/api/marketplace/auth/token
2. Prepare for Login
- Using the following parameters, make a request to the
auth/session/login
endpoint:redirectionUrl
: The portal that the user is redirected to.lang
: The two-letter ISO-639-1 language code (e.g.,en
).Authorization
: Set this property to the access token from step 1. This property should be a Header property.
Upon executing the login endpoint, navigate to the URL in the handleUrl
property to initiate the login process. This URL is used to redirect the user to a login page where the user needs to insert the cellphone number and OTP to complete the login process.
- Proceed to log in by providing the following details:
- Provide your cellphone number (e.g., 201232389999).
- Enter the OTP (e.g., 9999) sent to your phone.
This step will return the authorization code that is used to obtain a user Id.
authorization_code
:Ac5c1cae1-f7fa-4dbc-80ce-48d6f43e7464
3. Obtain User Id
- Using the following parameters, make a request to the
auth/token
endpoint again:grant_type
: Set this toauthorization_code
.code
: Theauthorization_code
obtained from logging in.
This request will generate a User ID necessary for accessing protected resources, such as purchase, product, and payment information.
Access Token
This access token is referred to as the "authorization_code".
Expiration Time: 7 days
HTTP Method: POST
URL: https://public-gateway.aws.stg.mondia.io/api/marketplace/auth/token