معرفی شرکت ها


drf-simple-jwt-2fa-1.2.5


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Django Rest Framework Simple JWT 2FA
ویژگی مقدار
سیستم عامل -
نام فایل drf-simple-jwt-2fa-1.2.5
نام drf-simple-jwt-2fa
نسخه کتابخانه 1.2.5
نگهدارنده ['Gauthier Segonds']
ایمیل نگهدارنده ['gauthier.segonds@lugos.fr']
نویسنده -
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/GauthierSgds/drf-simple-jwt-2fa
آدرس اینترنتی https://pypi.org/project/drf-simple-jwt-2fa/
مجوز MIT
Django Rest Framework JWT 2FA ============================= This package provides a Two Factor Authentication for Django Rest Framework using JSON Web Tokens. The implementation is based on another DRF authentication library called drf simple jwt. Overview -------- The authentication flow uses two JWT tokens and a verification code (update of lib drf-jwt-2fa in order to use simple jwt lib): * First a token called Code Token is requested by providing username and password. If the username and the password are correct, a random (7 digit) verification code is generated and sent by e-mail to the user's e-mail address. This verification code is hashed with the Django's password hasher and the hash is included to the Code Token. * After the verification code is received a second token called Authentication Token can be requested. The request is done by sending the Code Token and the verification code to another endpoint. If the token and the code are correct, an authentication token is returned. This authentication token can be used to authenticate the following API requests. It is in the same format as the JWT tokens of the drf simple jwt. Requirements ------------ * Python 3.4, 3.5, or 3.6 * Django 3.0 or more * Django Rest Framework Installation ------------ Install the package from PyPI with:: pip install drf-simple-jwt-2fa Configuration ------------- Configure Django Rest Framework to use the provided authentication class by adding something like this to the settings:: REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'drf_simple_jwt_2fa.authentication.Jwt2faAuthentication', ] 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ], } Note: Authentication token options can be configured with the ``JWT_AUTH`` configuration item as documented in `REST framework Simple JWT Auth`. The URLs for the authentication API endpoints can be configured with something like this in an `urls.py`:: import drf_simple_jwt_2fa.urls from django.conf.urls import include, url urlpatterns = [ url(r'^auth/', include(drf_simple_jwt_2fa.urls, namespace='auth')), ] or by configuring each view individually:: from django.conf.urls import include, url from drf_simple_jwt_2fa.views import obtain_auth_token, obtain_code_token urlpatterns = [ url(r'^get-code-token/', obtain_code_token), url(r'^get-auth-token/', obtain_auth_token), ] Additional Settings ------------------- There are some additional settings that you can override. Here are all the available settings with their default values:: JWT2FA_AUTH = { # Length of the verification code (digits) 'CODE_LENGTH': 7, # Characters used in the verification code 'CODE_CHARACTERS': '0123456789', # Secret key to use for signing the Code Tokens 'CODE_TOKEN_SECRET_KEY': hash_string('2fa-code-' + settings.SECRET_KEY), # Secret string to extend the verification code with 'CODE_EXTENSION_SECRET': hash_string('2fa-ext-' + settings.SECRET_KEY), # How long the code token is valid 'CODE_EXPIRATION_TIME': datetime.timedelta(minutes=5), # Throttle limit for code token requests from same IP 'CODE_TOKEN_THROTTLE_RATE': '12/3h', # How much time must pass between verification attempts, i.e. to # request authentication token with a with the same code token and a # verification code 'AUTH_TOKEN_RETRY_WAIT_TIME': datetime.timedelta(seconds=2), # Function that sends the verification code to the user 'CODE_SENDER': 'drf_simple_jwt_2fa.sending.send_verification_code_via_email', # From Address used by the e-mail sender 'EMAIL_SENDER_FROM_ADDRESS': settings.DEFAULT_FROM_EMAIL, # Set to this to a (translated) string to override the default # message subject of the e-mail sender 'EMAIL_SENDER_SUBJECT_OVERRIDE': None, # Set to this to a (translated) string to override the default # message body of the e-mail sender 'EMAIL_SENDER_BODY_OVERRIDE': None, }


نیازمندی

مقدار نام
- djangorestframework-simplejwt


نحوه نصب


نصب پکیج whl drf-simple-jwt-2fa-1.2.5:

    pip install drf-simple-jwt-2fa-1.2.5.whl


نصب پکیج tar.gz drf-simple-jwt-2fa-1.2.5:

    pip install drf-simple-jwt-2fa-1.2.5.tar.gz