Esempio n. 1
0
File: login.py Progetto: Ictp/indico
class RHResetPasswordBase:
    _isMobile = False
    _token_storage = GenericCache('resetpass')

    def _checkParams(self, params):
        self._token = request.view_args['token']
        self._data = self._token_storage.get(self._token)
        if not self._data:
            raise NoReportError(_('Invalid token. It might have expired.'))
        self._avatar = AuthenticatorMgr().getById(self._data['tag']).getAvatarByLogin(self._data['login'])
        self._identity = self._avatar.getIdentityById(self._data['login'], self._data['tag'])
        if not self._identity:
            raise NoReportError(_('Invalid token (no login found)'))

    def _checkParams_POST(self):
        self._password = request.form['password'].strip()
        if not self._password:
            raise FormValuesError(_('Your password must not be empty.'))
        if self._password != request.form['password_confirm'].strip():
            raise FormValuesError(_('Your password confirmation is not correct.'))

    def _process_GET(self):
        return self._getWP().display()

    def _process_POST(self):
        self._identity.setPassword(self._password.encode('utf-8'))
        self._token_storage.delete(self._token)
        url = self._getRedirectURL()
        url.addParam('passwordChanged', True)
        self._redirect(url)
Esempio n. 2
0
 def _process(self):
     am = AuthenticatorMgr()
     for id in self._identityList:
         identity = am.getIdentityById(id)
         am.removeIdentity(identity)
         self._avatar.removeIdentity(identity)
     self._redirect(urlHandlers.UHUserDetails.getURL(self._avatar))
Esempio n. 3
0
 def _process( self ):
     am = AuthenticatorMgr()
     for id in self._identityList:
         identity = am.getIdentityById(id)
         am.removeIdentity(identity)
         self._avatar.removeIdentity(identity)
     self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) )
Esempio n. 4
0
 def _process( self ):
     authManager = AuthenticatorMgr()
     for i in self._identityList:
         identity = authManager.getIdentityById(i)
         if len(identity.getUser().getIdentityList()) > 1:
             authManager.removeIdentity(identity)
             self._avatar.removeIdentity(identity)
     self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) )
Esempio n. 5
0
 def _process( self ):
     authManager = AuthenticatorMgr()
     for i in self._identityList:
         identity = authManager.getIdentityById(i)
         if len(identity.getUser().getIdentityList()) > 1:
             authManager.removeIdentity(identity)
             self._avatar.removeIdentity(identity)
     self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) )