Simplified SDK for MOSIP Authentication
Project description
Mosip Authentication SDK
MOSIP Authentication SDK is a Python wrapper for interacting with the MOSIP Authentication Service, enabling developers to integrate authentication workflows into their systems. The SDK simplifies the interaction with MOSIP's backend authentication services, providing methods to authenticate individuals based on demographic data, biometrics, and other identifiers.
Controllers
MOSIP provides two main authentication controllers:
-
kyc-auth-controller
Used for Know Your Customer (KYC) authentication, which includes verifying identity using demographic data and biometrics.
API Documentation -
auth-controller
Used for general authentication of individuals, allowing for verification based on a variety of identifiers and biometric data.
API Documentation
Methods
kyc Method
kyc(individual_id: str, individual_id_type: str, demographic_data: DemographicsModel, otp_value: str = None, biometrics: list[BiometricModel] = None, consent: bool = False) -> Response
auth Method
auth(individual_id: str, individual_id_type: str, demographic_data: DemographicsModel, otp_value: Optional[str] = None, biometrics: Optional[List[BiometricModel]] = None, consent: bool = False) -> Response
Common Parameters
- individual_id (str): The unique ID of the individual to authenticate (e.g., VID, UIN)
- individual_id_type (str): The type of the ID being used (e.g., VID, UIN)
- demographic_data (DemographicsModel): The demographic data for the individual (e.g., name, address)
- otp_value (Optional[str]): The One-Time Password (OTP) value, if applicable (default is None)
- consent (bool): Indicates whether consent has been obtained for authentication (default is False)
Installation
pip install mosip_auth_sdk
Usage
from mosip_auth_sdk import MOSIPAuthenticator
from mosip_auth_sdk.models import DemographicsModel, BiometricModel
# Initialize the authenticator with configuration settings
authenticator = MOSIPAuthenticator(config={
# Your configuration settings go here.
# Refer to authenticator-config.toml for the required values.
})
# Prepare demographic data
demographics_data = DemographicsModel(
# Provide demographic details based on your needs
)
# Make a KYC request
response = authenticator.kyc(
individual_id='<some_id>', # Replace with actual ID
individual_id_type='VID', # Replace with the type of ID being used
demographic_data=demographics_data,
otp_value='<otp_value>', # Optional
biometrics=biometrics, # Optional
consent=True # Indicates if consent has been obtained
)
# Handle the response
response_body = response.json()
errors = response_body.get('errors', [])
if errors:
# Handle errors
pass
else:
# Process the successful response
decrypted_response = authenticator.decrypt_response(response_body)
# Further processing with decrypted_response
Development Setup
Prerequisites
- Python 3 (tested on 3.10.7)
- Poetry (recommended, optional)
Install Poetry
python3 -m pip install poetry
Install Dependencies
Using Poetry:
python3 -m poetry install
Using pip:
python3 -m pip install -r requirements.txt
Build
python3 -m poetry build
Publish
python3 -m poetry publish
Testing
Example code is available in the examples folder. To test:
python examples/main.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mosip_auth_sdk-0.4.0.tar.gz.
File metadata
- Download URL: mosip_auth_sdk-0.4.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.10.7 Linux/5.10.0-33-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2ea7b76392ddc8b127e64b00f948a08d7881721e48670236dca40f4b46493f3
|
|
| MD5 |
8e22fa64d47751fb38386a0fb8cf6095
|
|
| BLAKE2b-256 |
8d8e1d87e7214844f0de4b8071f80811b268fa7498dc096bced659fbab3e421d
|
File details
Details for the file mosip_auth_sdk-0.4.0-py3-none-any.whl.
File metadata
- Download URL: mosip_auth_sdk-0.4.0-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.10.7 Linux/5.10.0-33-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5db6a78a4db64bcddd4638eb3f4d22aca47072dd9096065bb0febf0052dd1eb
|
|
| MD5 |
8efa7668b31ceb78f2e77556a0f037d4
|
|
| BLAKE2b-256 |
e3b3520a91142cbc1616eab86753e675ad56aade8a659478978218baa8ea8833
|