Esempio n. 1
0
    def get_auth_data(self, decrypt_passwd=False):
        request = self.request
        if hasattr(request, 'data'):
            data = request.data
        else:
            data = request.POST

        items = [
            'username', 'password', 'challenge', 'public_key', 'auto_login'
        ]
        username, password, challenge, public_key, auto_login = bulk_get(
            data, *items, default='')
        password = password + challenge.strip()
        ip = self.get_request_ip()
        self.partial_credential_error = partial(errors.CredentialError,
                                                username=username,
                                                ip=ip,
                                                request=request)

        if decrypt_passwd:
            password = self.decrypt_passwd(password)
            if not password:
                self.raise_credential_error(
                    errors.reason_password_decrypt_failed)
        return username, password, public_key, ip, auto_login
Esempio n. 2
0
    def get(self, request, *args, **kwargs):
        code = request.GET.get('code')
        if not code:
            return HttpResponse('Not found the code')

        message_data = FlashMessageUtil.get_message_by_code(code)
        if not message_data:
            return HttpResponse('Message code error')

        items = ('title', 'message', 'error', 'redirect_url', 'confirm_button',
                 'cancel_url')
        title, msg, error, redirect_url, confirm_btn, cancel_url = bulk_get(
            message_data, items)

        interval = message_data.get('interval', 3)
        auto_redirect = message_data.get('auto_redirect', True)
        has_cancel = message_data.get('has_cancel', False)
        context = {
            'title': title,
            'message': msg,
            'error': error,
            'interval': interval,
            'redirect_url': redirect_url,
            'auto_redirect': auto_redirect,
            'confirm_button': confirm_btn,
            'has_cancel': has_cancel,
            'cancel_url': cancel_url,
        }
        return self.render_to_response(context)
Esempio n. 3
0
    def get_auth_data(self, data):
        request = self.request

        items = [
            'username', 'password', 'challenge', 'public_key', 'auto_login'
        ]
        username, password, challenge, public_key, auto_login = bulk_get(
            data, items, default='')
        ip = self.get_request_ip()
        self._set_partial_credential_error(username=username,
                                           ip=ip,
                                           request=request)
        password = password + challenge.strip()
        return username, password, public_key, ip, auto_login
Esempio n. 4
0
    def get_auth_data(self, decrypt_passwd=False):
        request = self.request
        if hasattr(request, 'data'):
            data = request.data
        else:
            data = request.POST

        items = ['username', 'password', 'challenge', 'public_key', 'auto_login']
        username, password, challenge, public_key, auto_login = bulk_get(data, items, default='')
        ip = self.get_request_ip()
        self._set_partial_credential_error(username=username, ip=ip, request=request)

        if decrypt_passwd:
            password = self.get_decrypted_password()
        password = password + challenge.strip()
        return username, password, public_key, ip, auto_login