Ejemplo n.º 1
0
 def login(self, widget, data):
     login = data.fetch('loginform.user').extracted
     password = data.fetch('loginform.password').extracted
     webob_req = data.request.request
     self.headers = authenticate(webob_req, login, password)
     if not self.headers:
         raise ExtractionError(u'Invalid Credentials')
Ejemplo n.º 2
0
 def login(self, widget, data):
     login = data.fetch('loginform.user').extracted
     password = data.fetch('loginform.password').extracted
     webob_req = data.request.request
     self.headers = authenticate(webob_req, login, password)
     if not self.headers:
         raise ExtractionError(
             _('invalid_credentials', default='Invalid Credentials'))
Ejemplo n.º 3
0
 def login(self, login):
     request = self.current_request
     if not request:
         request = self.new_request()
     else:
         self.logout()
     res = authenticate(request, login, 'secret')
     if res:
         request.environ['HTTP_COOKIE'] = res[0][1]
Ejemplo n.º 4
0
 def login(self, login):
     request = self.current_request
     if not request:
         request = self.new_request()
     else:
         self.logout()
     res = authenticate(request, login, 'secret')
     if res:
         request.environ['HTTP_COOKIE'] = res[0][1]
Ejemplo n.º 5
0
    def test_authentication_logging(self):
        # If an authentication plugin raises an error when calling
        # ``authenticate``, an error message is logged
        class TestHandler(logging.StreamHandler):
            record = None

            def handle(self, record):
                self.record = record

        handler = TestHandler()

        logger.addHandler(handler)
        logger.setLevel(logging.DEBUG)

        orgin_ugm = ugm_backend.ugm
        ugm_backend.ugm = object()

        authenticate(self.layer.new_request(), 'foo', 'foo')

        self.check_output("""
        <LogRecord: cone.app, ..., ...security.py, ...,
        "Authentication plugin <... 'object'> raised an Exception while trying
        to authenticate: 'object' object has no attribute 'users'">
        """, str(handler.record))

        # Test Group callback, also logs if an error occurs
        with self.layer.authenticated('superuser', 'superuser'):
            self.assertEqual(
                groups_callback('superuser', self.layer.new_request()),
                [u'role:manager']
            )

        groups_callback('foo', self.layer.new_request())
        self.check_output("""
        <LogRecord: cone.app, 40,
        ...security.py, ..., "'object' object has no attribute 'users'">
        """, str(handler.record))

        # Cleanup
        logger.setLevel(logging.INFO)
        logger.removeHandler(handler)
        ugm_backend.ugm = orgin_ugm
Ejemplo n.º 6
0
 def login(self, login, password=None):
     request = self.current_request
     if not request:
         request = self.new_request()
     else:
         self.logout()
     password = password if password else 'secret'
     res = authenticate(request, login, password)
     if res:
         request.environ['HTTP_COOKIE'] = res[0][1]
         cookie = res[0][1].split(';')[0].split('=')
         request.cookies[cookie[0]] = cookie[1]
Ejemplo n.º 7
0
 def login(self, login, password=None):
     request = self.current_request
     if not request:
         request = self.new_request()
     else:
         self.logout()
     password = password if password else 'secret'
     res = authenticate(request, login, password)
     if res:
         request.environ['HTTP_COOKIE'] = res[0][1]
         cookie = res[0][1].split(';')[0].split('=')
         request.cookies[cookie[0]] = cookie[1]