Identity & Access Management
Last updated
Was this helpful?
Last updated
Was this helpful?
Members are onboarded to SahamatiNet by creating a entity profile, with at least one user designated to manage the member or entity profile and secret.
Here are the steps for a member to onboard.
Account Activation
During onboarding, the designated user will receive an email with a link to verify their email address. Once verified, the user will be prompted to set up a password, finalizing the account activation process. Here are the main steps for activating a user account:
To fully activate a member on SahamatiNet, at least one associated user must be activated. This user will then begin the process of generating a secret, which is crucial for future API interactions. The key steps for member activation are as follows:
Once the member onboarded on SahamatiNet, the below APIs can be used by the associated user to manage the secret.
Below are the Base URL of each environment to use IAM APIs.
Production
https://api.sahamati.org.in/iam
UAT
https://api.uat.sahamati.org.in/iam
Sandbox
https://api.sandbox.sahamati.org.in/iam
Below is the Sandbox Environment file for SahamatiNet Services
Generate User Access Token: Use the by providing email and password to get the access token. The access token should be used as the Authorization token for the steps below.
Reset Member Secret: Use the by providing the entityId and Authorization token.
Read Member Secret: Use the by providing the entityId and Authorization token to fetch the latest secret to use.
To generate a User Access Token, the user must provide their username (email) and the password configured during the account activation process. This access token is necessary for interacting with the member's secret management APIs. The access token has an expiry of 180 days. Below is the API specification.
User email.
The password associated with the user.
To generate a Member (Entity) Access Token, the client ID and Secret are required. The API generates the token with a warning if the secret is within the grace period, but it will fail once the grace period has ended. This token is used for interactions with other members and has a validity of 24 hours. The API specification is detailed below.
The entity ID.
The secret associated with the entity.
The Reset Secret API is designed to allow an admin to reset a member's secret. To perform this action, an access token with administrative privileges for the specified member is required. Once reset, the newly generated secret will have a validity period of 180 days by default, after which it will need to be renewed or reset again.
With the latest enhancements, members can now select their desired validity period for secrets, up to a defined maximum limit (default: 180 days). The specified validity period is compared with the admin access token expiry, and the minimum value is applied to ensure authentication and security. Additionally, a grace period of 5 days is provided to facilitate a seamless transition between old and new secrets.
Below is the API specification.
User Bearer token for authorization
1.0.0
2024-07-16T11:33:34.509Z
f35761ac-4a18-11e8-96ff-0277a9fbfedc
aa-1
Specifies the number of days before the secret expires. This field is optional; if not provided, a default value will be used.
100
The Read Secret API enables admin to retrieve the current secret for a specific member. To access this information, an user access token with administrative rights must be provided. Below is the API specification.
User Bearer token for authorization
1.0.0
2024-07-16T11:33:34.509Z
f35761ac-4a18-11e8-96ff-0277a9fbfedc
aa-1
Specifies the number of days before the secret expires. This field is optional; if not provided, a default value will be used.
100