def post(self, request): my_data = request.data serializer = LoginSerializer(data=my_data) if serializer.is_valid(raise_exception=True): valid_data = serializer.data return Response(valid_data, status=HTTP_200_OK) return Response(serializer.errors, HTTP_400_BAD_REQUEST)
def post(self, request): serializer = LoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) user = serializer.validated_data["user"] django_login(request, user) token, created = Token.objects.get_or_create(user=user) return Response({"token": token.key}, status=200)
def post(self, request): # Serializer to get our login details. serializer = LoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) authenticated_user = serializer.validated_data['authenticated_user'] # Authenticate with the public. login(self.request, authenticated_user) # Get our web application authorization. application = Application.objects.filter( name=settings.MIKAID_RESOURCE_SERVER_NAME).first() # Generate our access token which does not have a time limit. aware_dt = timezone.now() expires_dt = aware_dt.replace(aware_dt.year + 1776) access_token, created = AccessToken.objects.update_or_create( application=application, user=authenticated_user, defaults={ 'user': authenticated_user, 'application': application, 'expires': expires_dt, 'token': generate_token(), 'scope': 'read,write,introspection' }, scope='read,write,introspection') # Return our new token. return Response(data={ 'token': str(access_token), 'scope': access_token.scope, }, status=status.HTTP_200_OK)
def post(self, request): serializer = LoginSerializer(data=request.data) if serializer.is_valid(): user = serializer.validated_data["user"] token, _ = Token.objects.get_or_create(user=user) return Response({"user_id": user.id, "token": token.key}) return Response(serializer.errors, status=status.HTTP_401_UNAUTHORIZED)
def post(self, request): serializer = LoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) user = authenticate(username=serializer.validated_data['username'], password=serializer.validated_data['password']) if user is None: return Response({'detail': 'fail'}) login(request, user) return Response({'detail': 'ok'})
def post(self, request): data = LoginSerializer(data=request.data) data.is_valid(raise_exception=True) user = data.validated_data['user'] login(request, user) token, created = Token.objects.get_or_create(user=user) jwt = RefreshToken.for_user(user) return Response({ 'token': token.key, 'access_token': str(jwt.access_token), 'refresh_token': str(jwt) })
def post(self, request): serializer = LoginSerializer(data=request.data, context={ 'request': request, }) serializer.is_valid(raise_exception=True) serializer.save() return response.Response( status=status.HTTP_200_OK, data={ 'details': 'You have been logged in successfully!' }, )
def sign_in(self, request, pk=None): """ Function will fetch the login credentials and either log the user in or return error. To call this function, use this URL: -------------------------------------------- /api/logins/0/sign_in/?format=json -------------------------------------------- """ serializer = LoginSerializer(data=request.data) if serializer.is_valid(): username = serializer.data['username'].lower() password = serializer.data['password'] try: user = User.objects.get(username=username) except User.DoesNotExist: return Response({'status': 'failed', 'message': 'username not found'}) # Check to see if our username and password authenticate with our system. user = authenticate( username=username, password=password ) # Generate the return message according to whether we are logged in or not. if user is not None: if user.is_active: # Login login(request, user) # Fetch the token id for the user if it exists. If token # doesn't work then we need to create it right now. try: token = Token.objects.get(user_id=request.user.id) except Token.DoesNotExist: token = Token.objects.create(user_id=request.user.id) # Return the success status. response_data = { 'status': 'success', 'message': 'logged in', 'user_id': user.id, 'token': str(token) } else: response_data = {'status' : 'failure', 'message' : 'you are suspended'} else: response_data = {'status' : 'failure', 'message' : 'wrong username or password'} return Response(response_data) else: return Response({'status': 'failed', 'message': 'username and/or password are blank'})
def post(self, request): login_serializer = LoginSerializer(data=request.data, context={ 'request': request, }) login_serializer.is_valid(raise_exception=True) login_serializer.save() return response.Response(status=status.HTTP_200_OK, data={ 'message': 'Login successfully.', })
def sign_in(self, request, pk=None): """ Function will fetch the login credentials and either log the user in or return error. To call this function, use this URL: -------------------------------------------- /api/logins/0/sign_in/?format=json -------------------------------------------- """ serializer = LoginSerializer(data=request.data) if serializer.is_valid(): username = serializer.data['username'].lower() password = serializer.data['password'] try: user = User.objects.get(username=username) except User.DoesNotExist: return Response({ 'status': 'failed', 'message': 'username not found' }) # Check to see if our username and password authenticate with our system. user = authenticate(username=username, password=password) # Generate the return message according to whether we are logged in or not. if user is not None: if user.is_active: login(request, user) response_data = { 'status': 'success', 'message': 'logged in', 'user_id': user.id, #'csrf_token': get_new_csrf_key(), } else: response_data = { 'status': 'failure', 'message': 'you are suspended' } else: response_data = { 'status': 'failure', 'message': 'wrong username or password' } return Response(response_data) else: return Response({ 'status': 'failed', 'message': 'username and/or password are blank' })
def login(self, request): serializer = LoginSerializer(data=request.data, context={'request': request}) if serializer.is_valid(): user = serializer.validated_data.get('user') auth_login(request, user) return custom_reponse('succes', 200, token=user.token, message='Login success') return custom_reponse('error', 400, serializer=serializer, message='login_invalid')
def login(request): serializer = LoginSerializer(data=request.data) data = {} if serializer.is_valid(): user = User.objects.get(email=serializer.validated_data['email']) token, _ = Token.objects.get_or_create(user=user) return Response({ 'token': token.key, 'token_type': "bearer" }, status=HTTP_200_OK) else: data['message'] = 'The given data was invalid.' data['errors'] = serializer.errors return Response(data=data, status=HTTP_422_UNPROCESSABLE_ENTITY)
def post(self, request): serializer = LoginSerializer(data=request.data) if serializer.is_valid(): user = serializer.validated_data["user"] if user: login(request, user) token, created = Token.objects.get_or_create(user=user) USER_LOGS.info("Token Successfully generated for the ---> " + str(user)) return Response({"Your Token": token.key}, status=200) else: return Response( "Given User is not valid !!! Either wrong Credentials!!!!!!!" ) else: return Response("Plz Give Both the Credentials!!!")
def post(self,request): ser = LoginSerializer(data=request.data) if not ser.is_valid(): return Response({'code': 500, 'msg':'登陆失败!'}) phone = ser.validated_data.get('phone') avatar = ser.validated_data.get('avatar') nick = ser.validated_data.get('nick') user_obj,flag = models.User.objects.get_or_create(phone=phone) print(user_obj, flag) token = logic.get_token(user_obj) print(token) # 获取当前微信用户的信息,保存到数据库 user_obj.avatar = avatar user_obj.nick = nick user_obj.save() return Response({'token': token, 'code':200,'msg':'登陆成功!'})
def post(self, request, *args, **kwargs): credentials = LoginSerializer(data=request.data) if not credentials.is_valid(): return Response(status=status.HTTP_400_BAD_REQUEST) user = authenticate(username=request.POST['username'], password=request.POST['password']) if not user: return Response(status=status.HTTP_401_UNAUTHORIZED) # Okay, security check complete. Log the user in. login(request, user) serializer = UserSerializer(user) return Response(serializer.data, status=status.HTTP_200_OK)
def create(self, request): email = request.data.get('email') password = request.data.get('password') if not email or not password: return Response(status=status.HTTP_400_BAD_REQUEST) else: find_user = User.objects.filter(email=email) if not find_user: return Response(status=status.HTTP_404_NOT_FOUND) else: serializer = LoginSerializer(find_user.first()) match_pwd = check_password(password, serializer.data.get('password')) if match_pwd and serializer.data.get('status') != 0: return Response(UserSerializer(find_user.first()).data) else: return Response(status=status.HTTP_404_NOT_FOUND)
def post(self, request, **kwargs): try: serializer = LoginSerializer(data=request.data) if serializer.is_valid(): user = authenticate(**serializer.data) if user is not None: user_token, created = Token.objects.get_or_create( user=user) return Response( { 'user': self.response_serializer(user).data, 'token': user_token.key }, status=status.HTTP_200_OK) return Response( { 'success': False, 'error': "user is not authenticated" }, status=status.HTTP_400_BAD_REQUEST) except Exception as ex: return Response({'error': ex.__str__(), 'success': False})