Example #1
0
    def post(self, request, _backend):
        """
        Handle POST requests to get a first-party access token.
        """
        form = AccessTokenExchangeForm(request=request,
                                       oauth2_adapter=self.oauth2_adapter,
                                       data=request.POST)
        if not form.is_valid():
            error_response = self.error_response(form.errors)  # pylint: disable=no-member
            if error_response.status_code == 403:
                log.info(
                    'message=login_filed_1, status="%d", user="******" ,agent="%s"',
                    error_response.status_code,
                    request.user,
                    request.META.get('HTTP_USER_AGENT', ''),
                )
            return error_response

        user = form.cleaned_data["user"]
        scope = form.cleaned_data["scope"]
        client = form.cleaned_data["client"]
        response = self.exchange_access_token(request, user, scope, client)
        if response.status_code == 403:
            log.info(
                'message=login_filed_2, status=%d, user="******" ,agent="%s"',
                response.status_code,
                request.user.username,
                request.META.get('HTTP_USER_AGENT', ''),
            )
        return response
Example #2
0
    def post(self, request, _backend):  # pylint: disable=arguments-differ
        """
        Handle POST requests to get a first-party access token.
        """
        data = request.POST.copy()
        # log.info('=== AccessTokenExchangeBase ===')
        # log.info(data)
        log.error("=== AccessTokenExchangeBase ===")
        if data.get('is_linkedin_mobile', False):
            data['csrfmiddlewaretoken'] = _get_new_csrf_key()
        log.error(data)
        form = AccessTokenExchangeForm(request=request,
                                       oauth2_adapter=self.oauth2_adapter,
                                       data=data)  # pylint: disable=no-member
        if not form.is_valid():
            # log.info("=== form is not valid ===")
            log.error("form is not valid")
            log.error(form.errors)
            return self.error_response(form.errors)  # pylint: disable=no-member

        user = form.cleaned_data["user"]
        scope = form.cleaned_data["scope"]
        client = form.cleaned_data["client"]

        return self.exchange_access_token(request, user, scope, client)
Example #3
0
    def post(self, request, _backend):
        """
        Handle POST requests to get a first-party access token.
        """
        form = AccessTokenExchangeForm(request=request, oauth2_adapter=self.oauth2_adapter, data=request.POST)  # lint-amnesty, pylint: disable=no-member
        if not form.is_valid():
            error_response = self.error_response(form.errors)  # pylint: disable=no-member
            return error_response

        user = form.cleaned_data["user"]
        scope = form.cleaned_data["scope"]
        client = form.cleaned_data["client"]
        return self.exchange_access_token(request, user, scope, client)
Example #4
0
    def post(self, request, _backend):
        """
        Handle POST requests to get a first-party access token.
        """
        form = AccessTokenExchangeForm(request=request, oauth2_adapter=self.oauth2_adapter, data=request.POST)
        if not form.is_valid():
            return self.error_response(form.errors)

        user = form.cleaned_data["user"]
        scope = form.cleaned_data["scope"]
        client = form.cleaned_data["client"]

        return self.exchange_access_token(request, user, scope, client)