Пример #1
0
 def post(self, request, format='json'):
     # userData = dict(request.data)
     # profileData = userData.pop('profile')
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         user = serializer.save()
         # Profile.objects.create(user=user)
         if user:
             tokenView = ObtainJSONWebToken()
             tokenView.request = request
             return tokenView.post(request, format='json')
     return Response({'errors': serializer.errors}, 400)
Пример #2
0
    def post(self, request, *args, **kwargs):
        mymeta = request.META.get('USER')
        print(mymeta)
        serializer = ObtainJSONWebToken.get_serializer(self, data=request.data)

        if serializer.is_valid():
            user = serializer.object.get('user') or request.user
            token = serializer.object.get('token')
            permission_status = 1
            if classNames['AdministratorClass'].objects.filter(
                    User_details=user.id):
                permission_status = 2
            if classNames['SuperAdministratorClass'].objects.filter(
                    User_details=user.id):
                permission_status = 3
            response_data = [
                jwt_response_payload_handler(token, user, request), {
                    'status': permission_status,
                    'id': user.id
                }
            ]
            response = Response(response_data)
            if api_settings.JWT_AUTH_COOKIE:
                expiration = (datetime.utcnow() +
                              api_settings.JWT_EXPIRATION_DELTA)
                response.set_cookie(
                    api_settings.JWT_AUTH_COOKIE,
                    token,
                    expires=expiration,
                    httponly=True,
                )
            return response

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #3
0
    def post(self, request, *args, **kwargs):
        mymeta = request.META.get('USER')
        serializer = ObtainJSONWebToken.get_serializer(self, data=request.data)

        if serializer.is_valid():
            user = serializer.object.get('user') or request.user
            token = serializer.object.get('token')
            uploader_class_obj = uploader_details.objects.get(user=user)
            uploader_details_serializer = UploaderDetailsSerializer(
                uploader_class_obj)

            response_data = {
                'user': uploader_details_serializer.data,
                'token': jwt_response_payload_handler(token, user, request),
            }
            response = Response(response_data)
            if api_settings.JWT_AUTH_COOKIE:
                expiration = (datetime.utcnow() +
                              api_settings.JWT_EXPIRATION_DELTA)
                response.set_cookie(
                    api_settings.JWT_AUTH_COOKIE,
                    token,
                    expires=expiration,
                    httponly=True,
                )
            return response

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
    def post(self, request, *args, **kwargs):
        mymeta = request.META.get('USER')
        serializer = ObtainJSONWebToken.get_serializer(self,data=request.data)

        if serializer.is_valid():
            user = serializer.object.get('user') or request.user
            token = serializer.object.get('token')
            tenant_user_obj = None
            if tenant_details_class.objects.get(user=user):
                tenant_user_obj = tenant_details_class.objects.get(user=user)
            user_details = TenantSerializer(tenant_user_obj).data
            company_obj = company_management_class.objects.all()
            company_details = None
            if company_obj:
                company_details = ManagementCompanyDetailSerailizer(company_obj[0]).data
            response_data = [
                jwt_response_payload_handler(token, user, request),
                user_details,
                company_details
                ]
            response = Response(response_data)
            if api_settings.JWT_AUTH_COOKIE:
                expiration = (datetime.utcnow() +
                              api_settings.JWT_EXPIRATION_DELTA)
                response.set_cookie(api_settings.JWT_AUTH_COOKIE,
                                    token,
                                    expires=expiration,
                                    httponly=True,
                                    )
            return response

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #5
0
    def post(self, request, *args, **kwargs):
        request_data = request.data
        serializer = ObtainJSONWebToken.get_serializer(self, data=request_data)

        if serializer.is_valid():
            user = serializer.object.get('user') or request.user
            user_serializer = GetUserDetailsSerializer(user).data
            token = serializer.object.get('token')
            response_data = [
                user_serializer,
                jwt_response_payload_handler(token, user, request)
            ]
            response = Response(response_data)
            print(api_settings.JWT_AUTH_COOKIE)
            return response
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #6
0
    def post(self, request, *args, **kwargs):
        print(request.data)
        request_data = request.data
        user_data = {
            'username': request_data['username'],
            'first_name': request_data['first_name'],
            'last_name': request_data['last_name'],
            'email': request_data['email'],
            'password': request_data['password'],
        }

        user_serializer = UserCreateSerializer(data=user_data)
        if user_serializer.is_valid():
            user_validated_data = user_serializer.create(
                user_serializer.validated_data)
            user_login_cred = {
                'username': user_validated_data['username'],
                'password': user_validated_data['password']
            }
            login_serializer = ObtainJSONWebToken.get_serializer(
                self, data=user_login_cred)

            if login_serializer.is_valid():
                user = login_serializer.object.get('user')
                uploader_class_obj = uploader_details(user=user)
                uploader_class_obj.save()
                uploader_details_serializer = UploaderDetailsSerializer(
                    uploader_class_obj)

                token = login_serializer.object.get('token')
                response_data = {
                    'user': uploader_details_serializer.data,
                    'token':
                    jwt_response_payload_handler(token, user, request),
                }
                response = Response(response_data)

                return response

            return Response(login_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

        return Response(user_serializer.errors,
                        status=status.HTTP_400_BAD_REQUEST)
Пример #7
0
    def validate(self, data):
        email = data.get('email', None)
        username = data.get('username', None)
        password = data.get('password')
        if not email and not username:
            raise ValidationError("A username or email is required to login")
        user = User.objects.filter(Q(email=email)
                                   | Q(username=username)).distinct()
        user = user.exclude(email__isnull=True).exclude(email__iexact='')
        if user.exists() and user.count() == 1:
            user_obj = user.first()
        else:
            raise ValidationError("This username or Email is not valid")

        if user_obj:
            if not user_obj.check_password(password):
                raise ValidationError("Incorrect Credential please try again")
        data["token"] = ObtainJSONWebToken()
        return data
Пример #8
0
"""fuelgr URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
from rest_framework_jwt.views import obtain_jwt_token, ObtainJSONWebToken

from accounts.serializers import CustomJWTSerializer

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/auth/token/',
         ObtainJSONWebToken.as_view(serializer_class=CustomJWTSerializer)),
    path('', include('fuels.urls')),
]
Пример #9
0
from django.urls import include, path
from rest_framework.routers import DefaultRouter

from . import views

from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken

obtain_jwt_token = ObtainJSONWebToken(user_model='accounts.User').as_view()

router = DefaultRouter()
router.register(r'users', views.UserViewSet, basename='User')

urlpatterns = [
    path('', include(router.urls)),
    path('auth/', obtain_jwt_token),
]
Пример #10
0
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('api.urls')),
    url(r'^ocr/', include('ocr.urls')),
    url(r'^ocrflow/', include('ocrflow.urls')),
    url(r'^reset-password/$',
        password_reset, {
            'html_email_template_name':
            'registration/password_reset_html_email.html'
        },
        name='password_reset'),
    #url(r'^reset-password/$', auth_views.PasswordResetView.as_view(html_email_template_name='registration/password_reset_html_email.html'), name='password_reset'),
    url(r'^reset-password/done$',
        password_reset_done,
        {'template_name': 'registration/password_reset_html_done.html'},
        name='password_reset_done'),
    url(r'^reset-password/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)$',
        password_reset_confirm,
        name='password_reset_confirm'),
    url(r'^reset-password/complete',
        password_reset_complete,
        name='password_reset_complete'),
    url(r'^api-token-auth/',
        ObtainJSONWebToken.as_view(serializer_class=myJSONWebTokenSerializer)),
    url(r'^api-token-refresh/', refresh_jwt_token),
    url(r'^api-token-verify/', verify_jwt_token),
    url(r'^', home_view),
    # url(r'^celery-progress/', include('celery_progress.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Пример #11
0
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import urls
from django.contrib.auth import views as auth_views

from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken

obtain_jwt_token = ObtainJSONWebToken(user_model='API.User').as_view()

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('API.urls')),
    path('auth/', obtain_jwt_token),
    path('change-password/', auth_views.PasswordChangeView.as_view()),
    path('reset-password/', auth_views.PasswordResetView.as_view()),
    path('password_reset/done/',
         auth_views.PasswordResetDoneView.as_view(),
         name='password_reset_done'),
    path('reset-password/<uidb64>/<token>/',
         auth_views.PasswordResetConfirmView.as_view(),
         name='password_reset_confirm'),
    path('reset-passwordreset/done/',
         auth_views.PasswordResetCompleteView.as_view(),
Пример #12
0
 path('user_list/', user_views.user_list, name='user_list'),
 path('register/', user_views.register, name='register'),
 path('profile/', user_views.profile, name='profile'),
 #   path('accounts/',include('registration.backends.default.urls')),
 #   path ('accounts/', include('registration.backends.admin_approval.urls')),
 path('login/',
      auth_views.LoginView.as_view(template_name='users/login.html'),
      name='login'),
 path('logout/',
      auth_views.LogoutView.as_view(template_name='users/logout.html'),
      name='logout'),
 path(r'api/', include(router.urls)),
 path(r'api-token-auth', obtain_jwt_token),
 url(r'^api-token-refresh/', refresh_jwt_token),
 url(r'^api-token-verify/', verify_jwt_token),
 path('jwt/create', ObtainJSONWebToken.as_view()),
 # url(r'^accounts/', include('registration.backends.default.urls')),
 #path('accounts/', include('registration.backends.admin_approval.urls')),
 path('password-reset/',
      auth_views.PasswordResetView.as_view(
          template_name='users/password_reset.html'),
      name='password_reset'),
 path('password-reset/done/',
      auth_views.PasswordResetDoneView.as_view(
          template_name='users/password_reset_done.html'),
      name='password_reset_done'),
 path('password-reset-confirm/<uidb64>/<token>/',
      auth_views.PasswordResetConfirmView.as_view(
          template_name='users/password_reset_confirm.html'),
      name='password_reset_confirm'),
 path('password-reset-complete/',
Пример #13
0
from django.urls import path

from api.apps.authentication import views
from rest_framework_jwt.views import ObtainJSONWebToken

urlpatterns = [
    path("signup/", views.CreateUserView.as_view(), name="create_user"),
    path("login/", ObtainJSONWebToken.as_view(), name="login_user"),
]
Пример #14
0
from django.urls import path, re_path
from rest_framework_jwt.views import ObtainJSONWebToken

from . import views

urlpatterns = [
    path('songs/', views.SongList.as_view(), name='song-list'),
    path('songs/<int:pk>/', views.SongDetail.as_view(), name='song-detail'),
    path('artists/', views.ArtistList.as_view(), name='artist-list'),
    path('artists/<int:pk>/',
         views.ArtistDetail.as_view(),
         name='artist-detail'),
    path('artists/<int:pk>/songs',
         views.ArtistSongsList.as_view(),
         name='artist-songs'),
    path('users/', views.UserList.as_view(), name='user-list'),
    path('users/<int:pk>/', views.UserDetail.as_view(), name='user-detail'),
    path('users/<int:pk>/songs',
         views.UserSongsList.as_view(),
         name='user-songs'),
    path('users/me/', views.ReturnUser.as_view(), name='user-me'),
    path('auth/login/', ObtainJSONWebToken.as_view(), name='user-login'),
    path('auth/register/', views.UserCreate.as_view(), name='user-register'),
    re_path('search$', views.Search.as_view(), name='search'),
]
Пример #15
0
from django.urls import path
from rest_framework_jwt.views import (ObtainJSONWebToken, RefreshJSONWebToken)
from stock_trade.apps.user.views import (UserCreateView, EnableOrDisableUser,
                                         DeleteUserView, ActivateAccountView,
                                         AdminViewSet)
from stock_trade.auth import JWTSerializer, JWTRefreshTokenSerializer
from stock_trade.custom_router_retrieve_has_no_param import CustomRouterRetrieveHasNoParam

router = CustomRouterRetrieveHasNoParam()
router.register(r'admin', AdminViewSet, base_name='app_admin')

user_urls = [
    path('/create', UserCreateView.as_view(), name='create'),
    path('/activate_account/<str:uidb64>/<str:token>',
         ActivateAccountView.as_view(),
         name='activate-account'),
    path('/<uuid:uid>/delete', DeleteUserView.as_view(), name='delete'),
    path('/<uuid:uid>/enable-disable',
         EnableOrDisableUser.as_view(),
         name='enable-disable'),
    path('/login',
         ObtainJSONWebToken.as_view(serializer_class=JWTSerializer),
         name='login'),
    path('/api-token-refresh',
         RefreshJSONWebToken.as_view(
             serializer_class=JWTRefreshTokenSerializer),
         name='refresh')
]

urlpatterns = user_urls + router.urls
Пример #16
0
from config.authentication import CustomJWTSerializer
from movies import views as movie_views
from config import views as config_views
from search import views as search_views
from rest_framework_jwt.views import ObtainJSONWebToken
from rest_framework_jwt.views import refresh_jwt_token


# Add url root if set by user
try:
    root_url_file = open('plexrequests/root_url.txt', 'r')
    root_url = root_url_file.read()
except IOError:
    root_url = ''

if len(root_url) is 0:
    app_url = ''
else:
    app_url = root_url + '/'

urlpatterns = [
    url(r'^' + app_url + 'api/search$', search_views.search_request),
    url(r'^' + app_url + 'api/auth/', include('rest_framework.urls')),
    url(r'^' + app_url + 'api/movies/$', movie_views.MovieList.as_view()),
    url(r'^' + app_url + 'api/movies/(?P<pk>[0-9]+)/$', movie_views.MovieDetail.as_view()),
    url(r'^' + app_url + 'api/settings/(?P<singleton_enforce>[0-9]+)/$', config_views.ConfigList.as_view()),
    url(r'^' + app_url + 'api/login/', ObtainJSONWebToken.as_view(serializer_class=CustomJWTSerializer)),
    url(r'^' + app_url + 'api/refresh/', refresh_jwt_token),
    url(r'^' + app_url + 'admin/', admin.site.urls),
]
Пример #17
0
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken

from user import views

urlpatterns = [
    path('login/', ObtainJSONWebToken.as_view()),
    path('captcha/', views.CaptchaAPIView.as_view()),
    path('register/', views.RegisterAPIView.as_view()),
    path('check/', views.CheckPhoneAPIView.as_view()),
    path('send/', views.SendMessageAPIView.as_view()),
]
Пример #18
0
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken
from token_app import views
urlpatterns = [
    path('auto_login_check/', ObtainJSONWebToken.as_view()),
    path('query/', views.GetInfo.as_view()),
    path('many_login/', views.LoginManyAPIView.as_view()),
    path('filter/', views.FilterPhone.as_view())
]
Пример #19
0
    ContactMethodViewSet,
    CircleViewSet,
    InvitationViewSet,
)
from authentication.serializers_jwt import UsernameEmailJWTSerializer

router = routers.SimpleRouter()
router.register(r'profile', ProfileViewSet)
router.register(r'author', AuthorViewSet)
router.register(r'contact', ContactMethodViewSet)
router.register(r'circle', CircleViewSet)
router.register(r'invitation', InvitationViewSet)

urlpatterns = router.urls

urlpatterns += [
    url(
        r'^token-auth/',
        ObtainJSONWebToken.as_view(
            serializer_class=UsernameEmailJWTSerializer)),
    url(r'^token-refresh/', refresh_jwt_token),
    url(r'^token-verify/', verify_jwt_token),
    url(
        r'me/',
        ProfileMeViewSet.as_view(
            {
                'get': 'retrieve',
                'patch': 'partial_update',
            }, ))
]
Пример #20
0
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from rest_framework_swagger.views import get_swagger_view
from .swagger_schema import SwaggerSchemaView
from django.contrib.auth import views as auth_views

from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken
from rest_framework_jwt.views import refresh_jwt_token, verify_jwt_token
from main_events.views import api_root_view

obtain_jwt_token = ObtainJSONWebToken.as_view(user_model='main_events.User')

schema_view = get_swagger_view(title='LS Ganap API')

urlpatterns = [
    path('', api_root_view.api_root, name='index'),
    path('admin/', admin.site.urls),
    path(
        'admin/password_reset/',
        auth_views.PasswordResetView.as_view(),
        name='admin_password_reset',
    ),
    path(
        'admin/password_reset/done/',
        auth_views.PasswordResetDoneView.as_view(),
        name='password_reset_done',
Пример #21
0
from django.conf.urls import url
from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken


from mailing.apps.users.api.views import RegisterUserView, LogoutUserView

urlpatterns = [
    url(r'^register/', RegisterUserView.as_view(), name='user_register'),
    url(r'^login/', ObtainJSONWebToken.as_view(),
         name='token_obtain_pair'),
    url(r'^logout/', LogoutUserView.as_view(),
        name='token_logout'),
    url(r'^token/refresh/', RefreshJSONWebToken.as_view(),
         name='token_refresh'),
    ]
Пример #22
0
from django.urls import path, re_path
from .views import create_user, account_activation, sample_json
from rest_framework_jwt.views import ObtainJSONWebToken
from rest_framework_jwt.views import refresh_jwt_token
from rest_framework_jwt.views import verify_jwt_token
from .serializer import UserLoginSerializer

urlpatterns = [
    path('create-user/', create_user),
    re_path(
        'activate_account/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
        account_activation,
        name='activate_account'),
    path('login/',
         ObtainJSONWebToken.as_view(serializer_class=UserLoginSerializer)),
    path('refresh/', refresh_jwt_token),
    path('verify/', verify_jwt_token),
    path('test/', sample_json, name='sample_json')
]
Пример #23
0
from django.conf.urls import include, url
from django.urls import path
from rest_framework import routers
from rest_framework_jwt.views import ObtainJSONWebToken

from client_user import views

router = routers.DefaultRouter()
router.register(r'orders', views.OrdersViewSet, basename='orders')
router.register(r'instruments',
                views.InstrumentsViewSet,
                basename='instruments')

urlpatterns = [
    url(r'api-token-auth/', ObtainJSONWebToken.as_view(), name='login'),
    url(r'create-user/', views.ClientUserAPIView.as_view()),
    url(r'user-info/', views.UserInfoAPIView.as_view()),
    url(r'fiat-balance/(?P<id>\d*)', views.FiatBalanceApiView.as_view()),
    url(r'instrument-balance/(?P<id>\d*)',
        views.InstrumentBalanceApiView.as_view()),
    url(r'orders/delete-all/',
        views.OrdersViewSet.as_view(actions={'delete': 'destroy_all'})),
    url(r'stats/', views.StatisticsAPIView.as_view()),
    url(r'price/', views.PricesApiView.as_view()),
    url(r'^', include(router.urls)),
]

urlpatterns += router.urls
Пример #24
0
def test(request):
    o = ObtainJSONWebToken(JSONWebTokenAPIView)

    print(request.body)
Пример #25
0
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, re_path, include
from app01 import views
from rest_framework_jwt.views import ObtainJSONWebToken

urlpatterns = [
    path('admin/', admin.site.urls),
    # 单查群接口
    path(r'books/', views.Book.as_view()),
    path(r'books/<pk>/', views.Book.as_view()),
    # 单查群接口
    path(r'publishers/', views.Publisher.as_view()),
    path(r'publishers/<pk>/', views.Publisher.as_view()),
    path(r'user/', views.User.as_view()),
    # 单查群接口
    path(r'user/<pk>/', views.User.as_view()),
    path(r'sms/', views.Sms.as_view()),
    path(r'token/', ObtainJSONWebToken.as_view()),
    path(r'login/', views.LoginApiView.as_view()),
    path(r'school/', views.School.as_view()),
    path(r'school/<pk>/', views.School.as_view()),
]
Пример #26
0
from django.conf.urls import url
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token

from api import views

urlpatterns = [
    #只需注册路由,内部自己完成了用户校验与token生成
    url(r"login/", ObtainJSONWebToken.as_view()),  #基本的获取token的方式
    url(r"login_user/", obtain_jwt_token
        ),  # 源码中定义了obtain_jwt_token=ObtainJSONWebToken.as_view()
    path("user/", views.UserAPIView.as_view()),
    path("check/", views.LoginAPIView.as_view()),
    path("cars/", views.CarListAPIView.as_view()),
]
Пример #27
0
"""
from __future__ import unicode_literals
from django.conf.urls import url, include
from django.contrib import admin

from rest_framework_swagger.views import get_swagger_view
from rest_framework_jwt.views import ObtainJSONWebToken

from main.apps.wx_pay import views

docs_url = get_swagger_view(u'宾馆API')

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^docs/', docs_url),
    url(r'^auth/', ObtainJSONWebToken.as_view()),
    url(r'^user/', include('main.apps.market.urls')),
    url(r'^user/', include('main.apps.hotels.urls')),
    url(r'^user/', include('main.apps.integral.urls')),
    url(r'^user/', include('main.apps.distribution.urls')),
    url(r'^user/', include('main.apps.banner.urls')),
    url(r'^user/', include('main.apps.wx_auth.urls')),
    url(r'^user/', include('main.apps.orders.urls')),
    url(r'^user/', include('main.apps.recharge.urls')),
    url(r'^user/', include('main.apps.comment.urls')),
    url(r'^user/', include('main.apps.cart.urls')),
    url(r'^user/', include('main.apps.opinions.urls')),
    url(r'^admin/', include('main.apps.admin_market.urls', namespace='admin_market')),
    url(r'^admin/', include('main.apps.admin_hotels.urls', namespace='admin_hotels')),
    url(r'^admin/', include('main.apps.admin_integral.urls', namespace='admin_integral')),
    url(r'^admin/', include("main.apps.admin_images.urls")),
Пример #28
0
from django.urls import path, include
from rest_framework import routers
from rest_framework_jwt.views import refresh_jwt_token, verify_jwt_token, ObtainJSONWebToken
from users.views import UsersRegistrationView, DevelopersView

router = routers.SimpleRouter()
router.register(
    'registration',
    UsersRegistrationView)  # register new user using email and password
router.register('users/developers',
                DevelopersView)  # CRUD for users-developers

urlpatterns = [
    path('', include(router.urls)),
    path('auth/refresh/', refresh_jwt_token),
    path('auth/verify/', verify_jwt_token),
    path('auth/', ObtainJSONWebToken.as_view()
         ),  # get token by POST email and password of existing user
]
Пример #29
0
from django.conf.urls import url
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token, VerifyJSONWebToken

from userapp import views

urlpatterns = [
    url(r"test/", ObtainJSONWebToken.as_view()),
    # url(r"test1/",VerifyJSONWebToken.as_view()),
    url(r"test2/", obtain_jwt_token),
    path("name/", views.UserAPIView.as_view()),
    path("login/", views.ManyLoginAPIView.as_view()),
    path("coffees/", views.CoffeeQueryAPIView.as_view())
]
Пример #30
0
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken, VerifyJSONWebToken
from .views import UserCreateView, UserCurrentView

urlpatterns = [
    path('register/', UserCreateView.as_view(), name="create-user"),
    path('current_user/', UserCurrentView.as_view(), name="verify-token"),
    path('api-token-auth/', ObtainJSONWebToken.as_view(), name="obtain-token"),
    path('api-token-refresh/',
         RefreshJSONWebToken.as_view(),
         name="refresh-token"),
    path('api-token-verify/',
         VerifyJSONWebToken.as_view(),
         name="verify-token"),
]
Пример #31
0
from django.conf.urls import url
from django.urls import path
from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token

from api import views

urlpatterns = [
    url(r"login/", ObtainJSONWebToken.as_view()),
    url(r"obt/", obtain_jwt_token),
    path("user/", views.UserDetailAPIView.as_view()),
    path("check/", views.LoginAPIView.as_view()),
    path("computers/", views.ComputerListAPIView.as_view()),
]
Пример #32
0
from rest_framework.routers import DefaultRouter
from rest_framework_jwt.views import ObtainJSONWebToken

from users.serializers import AuthSerializer
from users.views import UserViewSet, UserFollowingViewSet, UserFollowerViewSet
from cheeps.views import CheepViewSet, UserCheepViewSet, UserStreamViewSet

router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'cheeps', CheepViewSet)

urlpatterns = patterns('',
  url(r'^', include(router.urls)),
  url(r'^users/(?P<pk>[0-9]+)/cheeps/$', UserCheepViewSet.as_view({'get': 'list'}), name='user-cheeps'),
  url(r'^users/(?P<pk>[0-9]+)/following/$', UserFollowingViewSet.as_view({'get': 'list', 'post': 'create'}), name='user-following'),
  url(r'^users/(?P<pk>[0-9]+)/following/(?P<followed>[0-9]+)/$', UserFollowingViewSet.as_view({'delete': 'destroy'}), name='user-following-destroy'),
  url(r'^users/(?P<pk>[0-9]+)/followers/$', UserFollowerViewSet.as_view({'get': 'list'}), name='user-followers'),
  url(r'^users/(?P<pk>[0-9]+)/stream/$', UserStreamViewSet.as_view({'get': 'list'}), name='user-stream'),

  url(r'^auth-session/', include('rest_framework.urls', namespace='rest_framework')),
  url(r'^auth-token/', ObtainJSONWebToken.as_view(serializer_class=AuthSerializer)),
  url(r'^docs/', include('rest_framework_swagger.urls')),
)

if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
    )