Accounts is a Django app to authenticate user using JWT Toke on custom users.
Project description
django-basic-jwt-auth
Accounts is a Django app to authenticate user using JWT Token on custom users.
1. Install dependencies
$ pip install rest_framework
$ pip install rest_framework_simplejwt
$ pip install django-cors-headers
$ install -i https://test.pypi.org/simple/ django-basic-jwt-auth
2. Add "accounts" to your INSTALLED_APPS setting.py
like this:
INSTALLED_APPS = [
...
'accounts',
...
]
3. add the following codes to the settings.py
:
AUTH_USER_MODEL = 'accounts.User'
...
...
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework_simplejwt.authentication.JWTAuthentication',
],
}
4. Run migrations
$ python manage.py migrate
5. Access the views
from django.contrib import admin
from django.urls import path
from accounts import views
from rest_framework_simplejwt import views as jwt_views
urlpatterns = [
path('admin/', admin.site.urls),
path('register/', views.CreateAccountView.as_view(),
name='user-register'),
path('token/', jwt_views.TokenObtainPairView.as_view(),
name='token_obtain_pair'),
path('token/refresh/', jwt_views.TokenRefreshView.as_view(),
name='token_refresh'),
path('users/', views.UserListView.as_view(),
name='user-list'),
path('users/<uuid:id>/', views.UserDetailView.as_view(),
name='user-detail'),
path('me/', views.CurrentUserView.as_view(),
name='me'),
]
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
Built Distribution
Close
Hashes for django-basic-jwt-auth-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e92a636fc973735cf9909e963a303fd9947305b8cb3a67f862adc3efb5b4bdc |
|
MD5 | 86c005a4a67b36f870c11b9cc21d5e52 |
|
BLAKE2b-256 | baf83a5eab4e654b0657ceeb32f114a9f532fc52a6f847a6ed290be55e8f092a |
Close
Hashes for django_basic_jwt_auth-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e642296c87565b51b56345e010dd96cc17644ad40018b3a509e9d6c10170c8f1 |
|
MD5 | 19002b37d0e4656c528dfa329d230c4e |
|
BLAKE2b-256 | ad261ed80423e119d50ff084221e83b45ad800561ca7812ef9aa498e44c3d9b4 |