janruls1/adhaar-validator

Package to validate offline Adhaar no, xml signature and digest with Laravel/Lumen 7.x support

dev-master 2020-04-28 16:09 UTC

This package is not auto-updated.

Last update: 2025-07-10 04:21:55 UTC


README

valid_aadhaar_no - checks for Verhoeff
valid_aadhaar_xml - checks for adhaar xml digest and signature varification from supplied crt file in config

Usage

'adhaar_no' => 'bail|required|valid_aadhaar_no',
'adhaar_data' => 'bail|required|valid_aadhaar_xml',

Methods

AdhaarValidator::_validateAdhaarXml(string $xml):bool -- same as valid_aadhaar_xml validator
AdhaarValidator::_validateAdhaarNo(string $adhaar_no):bool -- same as valid_aadhaar_no validator

getAdhaarData(): array -- return supplied adhaar information as

[
    'Poi' => array() // Proof of Identity data
    'Poa' => array(), // Proof of Address data
    'Pht' => base64_string, // Image,
    'info' => [
        'lastAdhaarDigits' => string // last 4 digits of adhaar no.
        'adhaarGeneratedAt' => Carbon Instance // Carbon instance for the datetime when the adhaar xml was generated on UIDAI server
    ]
]

validateAdhaarPhoneNumber(string $mobile_no): bool -- Validates given mobile no against the mobile no. attached with supplied adhaar XML
validateAdhaarEmailId(string $email): bool -- Validates given email against the email attached with supplied adhaar XML

Usage

$adhaarValidator = new AdhaarValidator($xml, $share_code);
$adhaarValidator->validateAdhaarPhoneNumber('1234567890')
$adhaarValidator->validateAdhaarEmailId('test@test.com')
$adhaarValidator->getAdhaarData()

$adhaarValidator->validateAdhaarXml()