예제 #1
0
    def splitPinPass(self, passw):
        """
        Split the PIN and the OTP value.
        Only if it is locally checked and not remotely.

        :param passw: the password with pin and otp
        :return: tupple of the (success, pin and otpvalue)

        """
        res = 0

        local_check = self.check_pin_local()


        if local_check:
            (res, pin, otpval) = TokenClass.splitPinPass(self, passw)
        else:
            pin = ""
            otpval = passw

        return (res, pin, otpval)
예제 #2
0
    def splitPinPass(self, passw):
        '''
        Split the PIN and the OTP value.
        Only if it is locally checked and not remotely.
        '''
        res = 0
        pin = ""
        otpval = ""

        local_check = self.check_pin_local()
        log.debug("local checking pin? %r"
                  % local_check)

        if self.check_pin_local():
            log.debug("locally checked")
            (res, pin, otpval) = TokenClass.splitPinPass(self, passw)
        else:
            log.debug("remotely checked")
            pin = ""
            otpval = passw
        return (res, pin, otpval)