Browse Source

autologin on registration

sferot 10 years ago
parent
commit
48f7858c88
1 changed files with 9 additions and 1 deletions
  1. 9 1
      pboard/pboard/controllers/api.py

+ 9 - 1
pboard/pboard/controllers/api.py View File

@@ -14,7 +14,7 @@ from datetime import datetime
14 14
 from PIL import Image as pil
15 15
 
16 16
 import tg
17
-from tg import expose, flash, require, url, lurl, request, redirect, tmpl_context
17
+from tg import expose, flash, require, url, lurl, request, response, redirect, tmpl_context
18 18
 from tg.i18n import ugettext as _, lazy_ugettext as l_
19 19
 from tg import predicates as tgp
20 20
 
@@ -26,6 +26,7 @@ from pboard.model import data as pmd
26 26
 from pboard.model import auth as pma
27 27
 from pboard import model as pm
28 28
 from pboard.lib.auth import can_read, can_write
29
+import repoze.who.api
29 30
 
30 31
 __all__ = ['PODPublicApiController', 'PODApiController']
31 32
 
@@ -68,6 +69,13 @@ class PODPublicApiController(BaseController):
68 69
 
69 70
         pm.DBSession.flush()
70 71
 
72
+        who_api = repoze.who.api.get_api(request.environ)
73
+        creds = {}
74
+        creds['login'] = email
75
+        creds['password'] = password
76
+        authenticated, headers = who_api.login(creds)
77
+        response.headers = headers
78
+
71 79
         flash(_('Account successfully created: %s') % (email), 'info')
72 80
         redirect(lurl('/'))
73 81