معرفی شرکت ها


django-token-manager-1.1.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Django Rest Token Authentication system like telegram which will be using JWT as core with extended features.
ویژگی مقدار
سیستم عامل -
نام فایل django-token-manager-1.1.2
نام django-token-manager
نسخه کتابخانه 1.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Execut3
ایمیل نویسنده execut3.binarycodes@gmail.com
آدرس صفحه اصلی https://github.com/Execut3/django-token-manager
آدرس اینترنتی https://pypi.org/project/django-token-manager/
مجوز GPT
# django-token-manager A Django Rest Token Authentication system like telegram which will be using JWT as core with extended features. ### Features - Validation of tokens first with jwt algorithms to filter not valid token formats, before hitting database. - Able to see list of active tokens of each user_id - Able to delete each token if needed - Able to remove all other tokens of each users and keep just existing one - Fetch useful info for each token request like os, ip and ... ### Why django-token-manager **Reason** to use this module is that by default if you are using jwt system for token authorization of client, you don't have control on existing tokens. Of course you can set a expire date for each token. But if the expiration date isn't arrived yet, you can't delete this token. What happens if you want to delete all sessions of a user. With jwt you don't have control on it, and you should wait for expiration of token to be arrived. The purpose of this package, is to give more control on jwt tokens. For this there will be a lookup_id in payload of each jwt token. First token with be validated with jwt algorithms. Then payload lookup_id will be checked on database and if available will give access. And with this solution no need to query on a big string (session string) on database, if the jwt token is valid, will just query on a db_index ed field `lookup_id`. ### Requirements To use this package following needed. if not provided will be installed automatically. ``` Django>=2.0 djangorestframework>=3.0 django-jalali>=3.1.0 django-rest-captcha>=0.1.0 ``` ### Installation **Note:** This package is well tested on `django>=2.0`. But if you are using older versions can be used with minor changes in structure. install using pip: ``` $ pip install django-token-manager ``` ### Usage Now register app in your `settings.py` file. ``` INSTALLED_APPS = [ "token_manager", ] ``` In your `settings.py`, add `JSONWebTokenAuthentication` to Django REST framework's `DEFAULT_AUTHENTICATION_CLASSES`. ``` REST_FRAMEWORK = { ..., 'DEFAULT_AUTHENTICATION_CLASSES': ( 'token_manager.authentication.JSONWebTokenAuthentication', ... ), } ``` This package uses `user-agents` package for fetching user agent info like device OS, IP address and ... So you should register below to be able to use it: ``` MIDDLEWARE = [ ..., 'django_user_agents.middleware.UserAgentMiddleware', ] ``` Remember to apply migration files in database: ``` python manage.py migrate ``` To get token: ```bash curl -X POST -d "username=admin&password=admin" "http://localhost:8000/token/get/" ``` Verify token: ```bash curl -H "Authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb29rdXBfaWQiOjUsInVzZXJfaWQiOjEsInVzZXJuYW1lIjoiYWRtaW4iLCJleHAiOjE1OTg1MjY4MjEsImVtYWlsIjoiIn0.l6JyGgAs_hBRejX1BpvA7PjubM2m89lV35PTVUBnV_I" "http://localhost:8000/token/manage/" ```


نیازمندی

مقدار نام
>=2.0 Django
>=3.0 djangorestframework
>=3.1.0 django-jalali
==0.1.0 django-rest-captcha
>=0.3.2 django-user-agents


نحوه نصب


نصب پکیج whl django-token-manager-1.1.2:

    pip install django-token-manager-1.1.2.whl


نصب پکیج tar.gz django-token-manager-1.1.2:

    pip install django-token-manager-1.1.2.tar.gz