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)
<!-- Thi is optional because the mfa_url should be converted to a qr code on the
client side ( Fromtend application : Web or Mobile App) -->
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 save the secret Key for each user
(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 or a field 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
from the db and then use it to setup on the 3rd party authenticator app.
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
File details
Details for the file mfa_authenticator-1.0.4.tar.gz
.
File metadata
- Download URL: mfa_authenticator-1.0.4.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a86f64d76e394688e22ae60e6163b11c7eaa0ea5915f58ee2c187f8b88212544 |
|
MD5 | c5ba0c327d5e08267b0663b1d9cd8644 |
|
BLAKE2b-256 | f7e18f7e54c4c556f36209caa7318ce4cab9b5adcdfebb8980e0d3c423aed457 |
File details
Details for the file mfa_authenticator-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: mfa_authenticator-1.0.4-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eadc8ff15c8f477aab82ac0cecc887a2be3da1a6251d82827e04f58587e8cf6 |
|
MD5 | 80da4af870c43603aee9c464bead987e |
|
BLAKE2b-256 | fe013acc1f6908ef2bdf69b6d2ef94c05c6142b1563c823ef0462be5f702b789 |