Skip to main content

This helps you setup MFA with 3rd Party Authenticator

Project description

MFA SETUP AND VERIFICATION PACKAGE

This is a python package for MFA setup and verification using 3rd Party Authenticating Applications (like Google Authenticator, Microsoft Authenticator,Sale Force, etc)

Setup MFA: Onboard on a 3rd Party Authenticator Application:

1. Generate the MFA URL AND SECRET KEY
2. Generate the QR Code version of the MFA URL
3. Integrate with the 3rd party Authenticator :
        a. Scan the QR code generated
        b. Enter the Secret Key

MFA Verification:

-   Insert the code and verify it

Sample Code:

from mfa import MFA


1. Generate the MFA URL AND SECRET KEY
    m = MFA(service_name, user_details)
        => service_name is the name of the service (eg: company name) : STRING
        => user_detail is the user details (eg: email address, phone number, etc):  STRING
    
    Example: 
        service_name = 'Sunny Inc'
        user_details = 'sunday@test.com'
        m = MFA(service_name, user_details) 
        mfa_url,secret_key = m.generate_mfa_code()
        print(mfa_url)
        print(secret_key)

2. Generate the QR Code version of the MFA URL
    m.generate_qr_code(mfa_url)


3. Verify the Generated Code
    generated_code = '123456' # generated by the user via the 3rd party authenticator app (Google Authenticator, Microsoft Authenticator, etc)
    
    status = m.verify_code(generated_code)
    print(status)

NOTE:

1 -> Developer will be expected to the secret Key for the use ( it should be unique for each user)
        
2 -> End User should be asked to save the secret key or I will suggest you save it in a db with a
    key value pair where the key is the recovery code (unique) and value is the secret key. So you share the recovery code with the user

3 -> When they can't recover the qr or lost the mobile device, you can ask them for the recovery code then use it to get the secret 
    key then use it to setup on the 3rd party authenticator app.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mfa_authenticator-1.0.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

mfa_authenticator-1.0.2-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file mfa_authenticator-1.0.2.tar.gz.

File metadata

  • Download URL: mfa_authenticator-1.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for mfa_authenticator-1.0.2.tar.gz
Algorithm Hash digest
SHA256 32936a9708eabd88187c5f348fbbf5c3fc661d273b404b0fab33421db4ec3811
MD5 cf17562f61decfd8308da972e2a6bc27
BLAKE2b-256 c863ac9847410a2ab43289199b45532d452bbd4e79475f901dbdd2b8ddc235ec

See more details on using hashes here.

File details

Details for the file mfa_authenticator-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mfa_authenticator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 74d72b3dddde2974d08dc1b8dc535300946126ed3cda4e2e7c8b71919830b4cd
MD5 d8555b1c4df13d1501d8b0b53db01206
BLAKE2b-256 4474a8886a5084312c333b8e0e8ffd244ea8875614bddfbf3ef30ff9cabcaab8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page