Telegram Factor Authentication - Python SDK
Python SDK document is in docs.tfasoft.com
If you are using TFA as your authentication service in your python applications, you can use our library.
How to use the library
So, let's have a quick review of our steps.
- Installation
- Configuration
- Checking result
Installation
The easiest step is installation. You can install it with pip or pipenv. Just go ahead and enter the command below:
$ pip3 install tfa-python-sdk
Congratulations! First step is done!
Configuration
After installation, go to your file and import the library:
from tfa_python_sdk import TFA
Second, you need to epecify the accecc_token. You can get it in your dashboard panel. So, call the class:
auth = TFA('access_token')
Ok, now library know your access token. Now it's time to enter the user_token. User token is the code you get it from your form field or a post method. Importent is to get user token. So, we use authUser function to pass user token and get the result.
result = auth.authUser('user_token')
You are done it this step. Let's move forward and check status codes and check user result.
Checking result
When you get the result, you can check codes and see what are them. Here is a quick review:
statCode = result['status']
data = result['data']
if (statCode == 200):
print('Authenticated.')
user = data['user']
else:
print(data['message'])
Now if your code is 200, it means that you know have user. If it is else, it means your code is 401. For object that returns to you, chesk object below.
Returned Objects
Here let's know about them in deep.
{
"user": {
"_id": "document id",
"uid": "telegram user id",
"token": "one time token. Every time become null",
"createdAt": "when created",
"updatedAt": "last update",
"__v": 0
}
}
One is access token is wrong.
{
"message": "User authentication token is not valid"
}
Another is when user token is wrong.
{
"message": "Admin access token is not valid"
}
Development
If you want to develop the library, it is so simple. Edit library codes and run test.py like this:
$ python3 test.py
Before you start: **Remember the base or codes are stored in
tfa_python_sdk/tfa_python_sdk.py. You need to edit there.
Metadata
Release files for tfa-python-sdk 2.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tfa-python-sdk-2.6.1.tar.gz | 3.3 kB | Without provenance | Details for tfa-python-sdk-2.6.1.tar.gz |
Release files / tfa-python-sdk-2.6.1.tar.gz
| Download URL | tfa-python-sdk-2.6.1.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
805ab6a457049a446d341051c3bdd43f050e750ed5c4053e0dc8d20fa7124f58
|
|
BLAKE2b-256 checksum How to use checksums |
be9b0cd1d0d59a9bfa8dcb874290816e89d23b2adc03a77f54dcd587005e8823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Security for tfa-python-sdk 2.6.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.