def login(self): args = self.params() result = {} headers = {} registry = self.request.registry if args.get('external_login', False): data = {'external_login': args.pop('external_login')} data['preferredUsername'] = args.pop('user_name') data['profile'] = {'accounts': [args]} login_result = create_user(None, None, data) user = login_result.get('user', None) if not user: result = {'loggedin': False} else: headers = remember(self.request, get_oid(user)) registry.notify( LoggedIn(data['preferredUsername'], user, self.context, self.request)) result = {'loggedin': True} else: user, valid, headers = validate_user(self.context, self.request, args) result = {'loggedin': valid} renderer = RendererHelper(name='json', package=caller_package(), registry=registry) response = renderer.render_view(self.request, result, self, self.context) response.headerlist.extend(headers) return response
def login(self): args = self.params() result = {} headers = {} registry = self.request.registry if args.get('external_login', False): data = {'external_login': args.pop('external_login')} data['preferredUsername'] = args.pop('user_name') data['profile'] = {'accounts': [args]} login_result = create_user(None, None, data) user = login_result.get('user', None) if not user: result = {'loggedin': False} else: headers = remember(self.request, get_oid(user)) registry.notify(LoggedIn( data['preferredUsername'], user, self.context, self.request)) result = {'loggedin': True} else: user, valid, headers = validate_user( self.context, self.request, args) result = {'loggedin': valid} renderer = RendererHelper(name='json', package=caller_package(), registry=registry) response = renderer.render_view(self.request, result, self, self.context) response.headerlist.extend(headers) return response
def logout(self): headers = forget(self.request) result = {'loggedout': True} registry = self.request.registry renderer = RendererHelper(name='json', package=caller_package(), registry=registry) response = renderer.render_view(self.request, result, self, self.context) response.headerlist.extend(headers) return response
def logout(self): headers = forget(self.request) result = {'loggedout': True} registry = self.request.registry renderer = RendererHelper(name='json', package=caller_package(), registry=registry) response = renderer.render_view(self.request, result, self, self.context) response.headerlist.extend(headers) return response