thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py
changeset 2273 e4cb9c53db3e
parent 686 df109be0567c
--- a/thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py	Tue Apr 21 16:28:13 2009 +0000
+++ b/thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py	Fri Apr 24 14:16:00 2009 +0000
@@ -28,8 +28,9 @@
 """
 
 
+import cgi
 import Cookie
-import cgi
+import md5
 import os
 import sys
 import urllib
@@ -66,8 +67,8 @@
   if cookie_name in cookie:
     cookie_value = cookie[cookie_name].value
 
-  email, admin = (cookie_value.split(':') + ['', ''])[:2]
-  return email, (admin == 'True')
+  email, admin, user_id = (cookie_value.split(':') + ['', '', ''])[:3]
+  return email, (admin == 'True'), user_id
 
 
 def CreateCookieData(email, admin):
@@ -82,7 +83,12 @@
   admin_string = 'False'
   if admin:
     admin_string = 'True'
-  return '%s:%s' % (email, admin_string)
+  if email:
+    user_id_digest = md5.new(email.lower()).digest()
+    user_id = '1' + ''.join(['%02d' % ord(x) for x in user_id_digest])[:20]
+  else:
+    user_id = ''
+  return '%s:%s:%s' % (email, admin_string, user_id)
 
 
 def SetUserInfoCookie(email, admin, cookie_name=COOKIE_NAME):