예제 #1
0
    def test_random_with_n_digits(self):
        random_with_5_digits = util.random_with_n_digits(5)
        random_with_3_digits = util.random_with_n_digits(3)

        self.assertTrue(random_with_5_digits.isdigit(),
                        "random_with_5_digits is not digits")
        self.assertEqual(len(random_with_5_digits), 5,
                         "random_with_5_digits is not requested length")
        self.assertEqual(len(random_with_3_digits), 3,
                         "random_with_3_digits is not requested length")
예제 #2
0
def send_two_factor_code(phone_number):  # TODO: Save the phone number and verification code in db
    verify_code = random_with_n_digits(5)

    message = f"Your code is {verify_code}"
    message_type = "OTP"

    messaging = MessagingClient(customer_id, api_key)
    response = messaging.message(phone_number, message, message_type)
    return response
from __future__ import print_function
from telesignenterprise.verify import VerifyClient
from telesign.util import random_with_n_digits

customer_id = "FFFFFFFF-EEEE-DDDD-1234-AB1234567890"
api_key = "EXAMPLE----TE8sTgg45yusumoN6BYsBVkh+yRJ5czgsnCehZaOYldPJdmFh6NeX8kunZ2zU1YWaUw/0wV6xfw=="

phone_number = "phone_number"
verify_code = random_with_n_digits(5)

verify = VerifyClient(customer_id, api_key)
response = verify.sms(phone_number, verify_code=verify_code)

user_entered_verify_code = raw_input(
    "Please enter the verification code you were sent: ")

if verify_code == user_entered_verify_code.strip():
    print("Your code is correct.")
else:
    print("Your code is incorrect.")