def build_wsgi_environ(self, *a, **kw): """Extend base class to support authenticating as a certain user. """ # csrf - for both anon and authenticated self.cookie[b'csrf_token'] = b'sotokeny' kw[b'HTTP_X-CSRF-TOKEN'] = b'sotokeny' # user authentication auth_as = kw.pop('auth_as', None) if auth_as is None: if SESSION in self.cookie: del self.cookie[SESSION] else: user = User.from_username(auth_as) user.sign_in(self.cookie) return Client.build_wsgi_environ(self, *a, **kw)
def build_wsgi_environ(self, *a, **kw): """Extend base class to support authenticating as a certain user. """ self.cookie.clear() # csrf - for both anon and authenticated csrf_token = kw.get('csrf_token', b'ThisIsATokenThatIsThirtyTwoBytes') if csrf_token: self.cookie[b'csrf_token'] = csrf_token kw[b'HTTP_X-CSRF-TOKEN'] = csrf_token # user authentication auth_as = kw.pop('auth_as', None) if auth_as: user.User.from_username(auth_as).sign_in(self.cookie) for k, v in kw.pop('cookies', {}).items(): self.cookie[k] = v return Client.build_wsgi_environ(self, *a, **kw)
def build_wsgi_environ(self, *a, **kw): """Extend base class to support authenticating as a certain user. """ self.cookie.clear() # csrf - for both anon and authenticated csrf_token = kw.get('csrf_token', b'ThisIsATokenThatIsThirtyTwoBytes') if csrf_token: self.cookie[b'csrf_token'] = csrf_token kw[b'HTTP_X-CSRF-TOKEN'] = csrf_token # user authentication auth_as = kw.pop('auth_as', None) if auth_as: assert auth_as.session_token self.cookie[SESSION] = '%s:%s' % (auth_as.id, auth_as.session_token) # cookies for k, v in kw.pop('cookies', {}).items(): self.cookie[k] = v return Client.build_wsgi_environ(self, *a, **kw)