def set_id(self, username, role='', sites='', displayName='', email='', altid='', data={}):
if Options['debug']:
print >> sys.stderr, 'sdserver.UserIdMixin.set_id', username, role, sites, displayName, email, altid, data
if ':' in username or ':' in role or ':' in sites or ':' in displayName:
raise Exception('Colon character not allowed in username/role/name')
cookie_data = {'version': COOKIE_VERSION}
cookie_data['name'] = displayName or username
if email:
cookie_data['email'] = email
if altid:
cookie_data['altid'] = altid
cookie_data.update(data)
token = gen_proxy_auth_token(username, role, sites, root=True)
cookieStr = ':'.join( sliauth.safe_quote(x) for x in [username, role, sites, token, base64.b64encode(json.dumps(cookie_data,sort_keys=True))] )
self.set_user_cookie(cookieStr, batch=cookie_data.get('batch'))
评论列表
文章目录