Esempio n. 1
0
def logout(request):
    """ The logout page """
    try:
        remove_secondary_password(request)
    except Exception as error:
        logger.critical(error, extra=log_extra_data(request))
        logger_mail.exception(error)
    finally:
        _logout(request)
    return redirect(login)
Esempio n. 2
0
def logout(request):
    """ The logout page """
    try:
        remove_secondary_password(request)
    except Exception as error:
        logger.critical(error, extra=log_extra_data(request))
        logger_mail.exception(error)
    finally:
        _logout(request)
    return redirect(login)
Esempio n. 3
0
 def test_remove_secondary_password_from_ldap(self):
     secondary_password = Random.get_random_bytes(48)
     secondary_password_crypt = ldap_md5_crypt.encrypt(b64encode(
         secondary_password))
     self.ldapobj.directory[ldap_users('alice')[0]][
         'userPassword'].append(secondary_password_crypt)
     request = set_request(uri='/', user=vars.USER_ALICE)
     request.session['secondary_password'] = cipher.encrypt(
         secondary_password)
     remove_secondary_password(request)
     self.assertNotIn(secondary_password_crypt, ldap_users(
         'alice', directory=self.ldapobj.directory)[1]['userPassword'])
Esempio n. 4
0
 def test_dont_remove_primary_password_when_removing_secondary_passwd(self):
     secondary_password = Random.get_random_bytes(48)
     secondary_password_crypt = ldap_md5_crypt.encrypt(b64encode(
         secondary_password))
     self.ldapobj.directory[ldap_users('alice')[0]][
         'userPassword'].append(secondary_password_crypt)
     request = set_request(uri='/', user=vars.USER_ALICE)
     request.session['secondary_password'] = cipher.encrypt(
         secondary_password)
     remove_secondary_password(request)
     self.assertTrue(ldap_md5_crypt.verify('ldaptest', ldap_users(
         'alice',
         directory=self.ldapobj.directory)[1]['userPassword'][0]))