Provide REST API for Telethon authorization
Project description
=====
Django Telethon Authorization
=====
Provide REST API for authorizing telegram sessions
Quick start
-----------
1. Add "django-telethon-authorization" to your INSTALLED_APPS setting::
INSTALLED_APPS = [
...
'django-telethon-authorization',
]
2. Include django-telethon-authorization URL's in your project urls.py like this::
path('telegram-auth/', include('django_telethon_authorization.urls')),
3. Add settings variables::
DTA_TG_SESSION_DIR = os.path.join(BASE_DIR, os.pardir, "telegram_sessions")
DTA_TG_API_ID = 111111
DTA_TG_API_HASH = "tg_api_hash"
4. Run `python manage.py migrate` to create the models.
Way of work
------------
When you request a telegram code - `TelegramAuthorization` model will be created.
It will be automatically linked to `request.user`
Endpoints
------------
All endpoints accept JSON payloads. Usually response has status code `200` with
JSON in it's body with flag `success`, which indicates if request was successfull.
If `success` == `False` -> variable `message` will be present inside JSON response with explanation.
endpoint: /request_code/
type: POST
payload: {phone: <phone>}
endpoint: /submit/
type: POST
payload: {phone: <phone>, code: <code>}
endpoint: /logout/
type: POST
payload: {phone: <phone>}
Django Telethon Authorization
=====
Provide REST API for authorizing telegram sessions
Quick start
-----------
1. Add "django-telethon-authorization" to your INSTALLED_APPS setting::
INSTALLED_APPS = [
...
'django-telethon-authorization',
]
2. Include django-telethon-authorization URL's in your project urls.py like this::
path('telegram-auth/', include('django_telethon_authorization.urls')),
3. Add settings variables::
DTA_TG_SESSION_DIR = os.path.join(BASE_DIR, os.pardir, "telegram_sessions")
DTA_TG_API_ID = 111111
DTA_TG_API_HASH = "tg_api_hash"
4. Run `python manage.py migrate` to create the models.
Way of work
------------
When you request a telegram code - `TelegramAuthorization` model will be created.
It will be automatically linked to `request.user`
Endpoints
------------
All endpoints accept JSON payloads. Usually response has status code `200` with
JSON in it's body with flag `success`, which indicates if request was successfull.
If `success` == `False` -> variable `message` will be present inside JSON response with explanation.
endpoint: /request_code/
type: POST
payload: {phone: <phone>}
endpoint: /submit/
type: POST
payload: {phone: <phone>, code: <code>}
endpoint: /logout/
type: POST
payload: {phone: <phone>}
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
Close
Hashes for django-telethon-authorization-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3adf9f6ae54c2c2be5e362f4fa9c247b4b06a2a67a1dcd4c9be5be458b07c1d4 |
|
MD5 | 16dc8d8f628f6824017057e0463b2c69 |
|
BLAKE2b-256 | 3059dee2e8a2069d744f54dbc6987c357e73ba756176fc9ce43e23a73d445c79 |