|
@@ -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
|
|