示例#1
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     return Response(
         data=token_serializer_class(token).data,
         status=status.HTTP_200_OK,
     )
示例#2
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     return Response(
         data=token_serializer_class(token).data,
         status=status.HTTP_200_OK,
     )
示例#3
0
    def _action(self, serializer):
        token = utils.login_user(self.request, serializer.user)
        token_serializer_class =settings.SERIALIZERS.token
        if(serializer.user.is_staff):
            content = {
            "user": UserSerializer(serializer.user, context=self.get_serializer_context()).data,
            'token': token_serializer_class(token).data['auth_token'],
            "isConfirmed": serializer.user.is_staff,
            "isSuperuser": serializer.user.is_superuser,
            "isAuthenticated": True,
            "isExist": True,
            "CustomerType": UserInfoTB.objects.filter(User_id=serializer.user.pk).first().user_type if UserInfoTB.objects.filter(
            User_id=serializer.user.pk).count() != 0 else "admin",
            "CompanyNo":UserInfoTB.objects.filter(User__is_staff=True). \
                exclude(User__id__in=ProviderClientTB.objects.
                            filter(Client__Client_id=serializer.user.id).
                            values_list('Provider', flat=True)). \
                            exclude(User=serializer.user).count()

            # "imgeUrl": "{0}{1}{2}{3}".format("https://" if request.is_secure() else "http://", request.get_host(),
            #                              '/media/', UserInfoTB.objects.filter(Address='DXB').first().profile_pic)
        }
        else:
             content={"isConfirmed":False,
                             "isSuperuser":False,
                             "isAuthenticated":False,
                             "isExist": True,
                             "CustomerType":''

                             }
        return Response(content)
示例#4
0
 def post(self, request, **kwargs):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     return Response(data=token_serializer_class(token).data,
                     status=status.HTTP_200_OK)
示例#5
0
 def _action(self, serializer):
     if Client.objects.get_by_natural_key(
             serializer.user.username).status == 'A':
         token = utils.login_user(self.request, serializer.user)
         token_serializer_class = djoser_settings.SERIALIZERS.token
         return Response(data=token_serializer_class(token).data,
                         status=status.HTTP_200_OK)
     else:
         return Response(data={'message': messages['USER_BLOCKED']},
                         status=status.HTTP_401_UNAUTHORIZED)
示例#6
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = TokenSerializer
     data = {
         'auth_token': token_serializer_class(token).data["auth_token"],
         'user_id': serializer.user.id
     }
     return Response(
         data=data, status=status.HTTP_200_OK
     )
示例#7
0
文件: views.py 项目: mrouhi13/whoami
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = djoser_conf.settings.SERIALIZERS.token
     return response(content={
         'token':
         token_serializer_class(token).data['auth_token'],
         'is_active':
         serializer.user.is_active
     },
                     status=status.HTTP_200_OK)
示例#8
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     request_user = self.Users.objects.get(
         username=self.request.data.get('username'))
     content = {
         'auth_token': token_serializer_class(token).data['auth_token'],
         'is_superuser': request_user.is_superuser
     }
     return Response(content)
示例#9
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     user = UserSerializer(
         serializer.user, context=self.get_serializer_context()).data
     response = {
         'auth_token': token_serializer_class(token).data['auth_token'],
         'user': user
     }
     return Response(response, status=status.HTTP_200_OK)
示例#10
0
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)

        response_data = serializer.data
        if self._login_on_create_settings():
            token = utils.login_user(request, user)
            response_data['token'] = str(token)
        return Response(response_data,
                        status=status.HTTP_201_CREATED,
                        headers=headers)
示例#11
0
 def _action(self, serializer):
     token = login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     return Response(
         {
             'message': 'User login successfully',
             'success': True,
             'status': status.HTTP_200_OK,
             'data': {
                 'count': 1,
                 'results': token_serializer_class(token).data
             }
         },
         status=status.HTTP_200_OK)
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = settings.SERIALIZERS.token
     try: 
         data = {
             'token':token_serializer_class(token).data,
             'user_type' : UserType.objects.filter(user=serializer.user)[0].category,
             'username': serializer.user.username,
             'name': serializer.user.first_name+' '+serializer.user.last_name
         }
     
     except:
         return HttpResponse(status=404)
     return Response(
         data=data, status=status.HTTP_200_OK
     )
示例#13
0
文件: views.py 项目: stungkit/djoser
    def post(self, request):
        serializer = self.serializer_class(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.user
        co = user.credential_options

        webuathn_user = WebAuthnUser(
            user_id=co.ukey,
            username=user.username,
            display_name=co.display_name,
            icon_url="",
            credential_id=co.credential_id,
            public_key=co.public_key,
            sign_count=co.sign_count,
            rp_id=settings.WEBAUTHN["RP_ID"],
        )

        webauthn_assertion_response = WebAuthnAssertionResponse(
            webuathn_user,
            request.data,
            co.challenge,
            settings.WEBAUTHN["ORIGIN"],
            uv_required=False,
        )

        try:
            sign_count = webauthn_assertion_response.verify()
        except AuthenticationRejectedException:
            return Response(
                {
                    api_settings.NON_FIELD_ERRORS_KEY:
                    "WebAuthn verification failed."
                },
                status=status.HTTP_400_BAD_REQUEST,
            )

        co.sign_count = sign_count
        co.challenge = ""
        co.save()

        token_serializer_class = settings.SERIALIZERS.token
        token = login_user(request, user)
        return Response(token_serializer_class(token).data,
                        status=status.HTTP_201_CREATED)
示例#14
0
 def _action(self, serializer):
     token = utils.login_user(self.request, serializer.user)
     token_serializer_class = serializers.TokenSerializer
     return Response(data=token_serializer_class(token).data)