コード例 #1
0
ファイル: token_test.py プロジェクト: github4210/girder
    def testCryptographicSecurity(self):
        # Make sure we are not using the normal random to generate tokens
        random.seed(1)
        token1 = genToken()
        random.seed(1)
        token2 = genToken()

        self.assertNotEqual(token1, token2)
コード例 #2
0
ファイル: token_test.py プロジェクト: 0x414A/girder
    def testCryptographicSecurity(self):
        # Make sure we are not using the normal random to generate tokens
        random.seed(1)
        token1 = genToken()
        random.seed(1)
        token2 = genToken()

        self.assertNotEqual(token1, token2)
コード例 #3
0
def testTokenGenerationIsUnaffectedByNormalRandom():
    # Make sure we are not using the normal random to generate tokens
    random.seed(1)
    token1 = genToken()
    random.seed(1)
    token2 = genToken()

    assert token1 != token2
コード例 #4
0
ファイル: user.py プロジェクト: sutartmelson/girder
    def resetPassword(self, email, params):
        user = self.model('user').findOne({'email': email.lower()})
        if user is None:
            raise RestException('That email is not registered.')

        randomPass = genToken(length=12)

        html = mail_utils.renderTemplate('resetPassword.mako', {
            'password': randomPass
        })
        mail_utils.sendEmail(to=email, subject='Girder: Password reset', text=html)
        self.model('user').setPassword(user, randomPass)
        return {'message': 'Sent password reset email.'}
コード例 #5
0
ファイル: user.py プロジェクト: github4210/girder
    def resetPassword(self, email):
        user = self.model('user').findOne({'email': email.lower()})
        if user is None:
            raise RestException('That email is not registered.')

        randomPass = genToken(length=12)

        html = mail_utils.renderTemplate('resetPassword.mako', {
            'password': randomPass
        })
        mail_utils.sendEmail(to=email, subject='Girder: Password reset', text=html)
        self.model('user').setPassword(user, randomPass)
        return {'message': 'Sent password reset email.'}
コード例 #6
0
ファイル: user.py プロジェクト: nathanathan/girder
    def resetPassword(self, params):
        self.requireParams(('email',), params)
        email = params['email'].lower().strip()

        cursor = self.model('user').find({'email': email}, limit=1)
        if cursor.count() == 0:
            raise RestException('That email is not registered.')

        user = cursor.next()
        randomPass = genToken(length=12)

        html = mail_utils.renderTemplate('resetPassword.mako', {
            'password': randomPass
        })
        mail_utils.sendEmail(to=email, subject='Girder: Password reset',
                             text=html)
        self.model('user').setPassword(user, randomPass)
        return {'message': 'Sent password reset email.'}
コード例 #7
0
ファイル: user.py プロジェクト: dsa-code/girder
    def resetPassword(self, params):
        self.requireParams('email', params)
        email = params['email'].lower().strip()

        cursor = self.model('user').find({'email': email}, limit=1)
        if cursor.count() == 0:
            raise RestException('That email is not registered.')

        user = cursor.next()
        randomPass = genToken(length=12)

        html = mail_utils.renderTemplate('resetPassword.mako',
                                         {'password': randomPass})
        mail_utils.sendEmail(to=email,
                             subject='Girder: Password reset',
                             text=html)
        self.model('user').setPassword(user, randomPass)
        return {'message': 'Sent password reset email.'}