equal
deleted
inserted
replaced
24 |
24 |
25 from logilab.common.date import strptime |
25 from logilab.common.date import strptime |
26 |
26 |
27 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError, |
27 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError, |
28 AuthenticationError, typed_eid) |
28 AuthenticationError, typed_eid) |
29 from cubicweb.selectors import authenticated_user, match_form_params |
29 from cubicweb.utils import CubicWebJsonEncoder |
|
30 from cubicweb.selectors import authenticated_user, anonymous_user, match_form_params |
|
31 from cubicweb.mail import format_mail |
30 from cubicweb.web import (Redirect, RemoteCallFailed, DirectResponse, |
32 from cubicweb.web import (Redirect, RemoteCallFailed, DirectResponse, |
31 json, json_dumps) |
33 json, json_dumps) |
32 from cubicweb.web.controller import Controller |
34 from cubicweb.web.controller import Controller |
33 from cubicweb.web.views import vid_from_rset, formrenderers |
35 from cubicweb.web.views import vid_from_rset, formrenderers |
34 |
36 |
71 return wrapper |
73 return wrapper |
72 |
74 |
73 |
75 |
74 class LoginController(Controller): |
76 class LoginController(Controller): |
75 __regid__ = 'login' |
77 __regid__ = 'login' |
|
78 __select__ = anonymous_user() |
76 |
79 |
77 def publish(self, rset=None): |
80 def publish(self, rset=None): |
78 """log in the instance""" |
81 """log in the instance""" |
79 if self._cw.vreg.config['auth-mode'] == 'http': |
82 if self._cw.vreg.config['auth-mode'] == 'http': |
80 # HTTP authentication |
83 # HTTP authentication |