Skip to main content

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.

  • 200

{
    "user": {
        "_id": "document id",
        "uid": "telegram user id",
        "token": "one time token. Every time become null",
        "createdAt": "when created",
        "updatedAt": "last update",
        "__v": 0
    }
}
  • 401

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.

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)

Source distribution for tfa-python-sdk 2.6.1
File Size Uploaded
tfa-python-sdk-2.6.1.tar.gz 3.3 kB Details

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

Release history Release notifications | RSS feed

This release

2.6.1 This release

1 release file

2.6.0

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page