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')
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'))
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]
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
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]