Як безкоштовно згенерувати одноразовий пароль за допомогою Twilio на Python

OTP, як його назва, є абревіатурою одноразового пароля, який використовується багатьма організаціями, що надають послуги, для питань, пов’язаних із автентифікацією клієнтів. Це вважається найбезпечнішим способом збереження конфіденційності клієнта, надаючи лише одноразовий доступ до наданого пароля, а також на телефоні чи пошті цільового клієнта. Це дуже корисно, якщо ви хочете безпечно ввійти на будь-який портал, а також хочете мати суворий захист. Усі програми, наприклад Netflix, Amazon, Google Play Store, Hotstar тощо, вимагають, щоб користувач вставив OTP, а потім увійшов у свій обліковий запис. Ці одноразові паролі генеруються за допомогою компаній-постачальників OTP і можуть бути буквено-цифровими, цифровими чи буквеними залежно від типу пакета, який ви вибрали. Ці компанії, що надають одноразові паролі, генерують ці номери за допомогою мов програмування або будь-якого висококласного інструменту, а потім продають їх у формі пакетів, які несе носій.

Отже, що, якщо ми створимо цей OTP за допомогою кодування, а потім підключимо його до API, який надає початкову безкоштовну послугу для кількох, а потім почне стягувати плату. Так, це можливо за допомогою API під назвою Twilio. Це дивовижний API, який дозволяє користувачам безкоштовно генерувати OTP для своєї роботи. Незважаючи на те, що безкоштовна служба надає обмежені одноразові паролі, до яких користувачі можуть отримати доступ, але отримати безкоштовну послугу протягом певного періоду часу хочуть усі.

Мова програмування, яку ми сьогодні використовуватимемо для доступу до цього API, – це Python, і робота буде виконуватися в Google Colaboratory, яка є безкоштовною хмарною службою Jupyter, наданою Google. Отже, починаємо!

Примітка. Усі пояснення виконуються з урахуванням того, що у вас уже є Python або Anaconda в системі, і ви вже створили віртуальне середовище в Anaconda. Крім того, для завантаження Twilio або будь-якого іншого API в системі має бути pip

Щоб отримати доступ до послуг Twilio, нам потрібно створити безкоштовний обліковий запис на веб-сайті Twilio. Отже, давайте зробимо це, виконавши такі дії:

  • Перейти доtwilio.comа потім натисніть опцію входу на веб-сторінці, і ви перейдете на сторінку, де просто заповніть усі дані та створіть свій обліковий запис.

  • Після цього просто підтвердьте свою електронну адресу, натиснувши посилання, надіслане Twilio.
  • Після цього він знову попросить вас ввести облікові дані для входу. Отже, просто робіть це і чекайте.
  • Тепер вам потрібно підтвердити свій номер мобільного телефону, і ваш обліковий запис буде успішно створено.

  • Натисніть «Так», де з’явиться запит «Ви пишете код?»
  • На наступній сторінці клацніть бажану мову зі списку, на якому ви хочете працювати. Тут я вибираю Python.

  • Тепер просто натисніть опцію «Перейти до інформаційної панелі», щоб перейти на головну інформаційну панель.

Інформаційна панель для OTP

Тут, під інформаційною панеллю, ви побачите різні речі, як-от суму, до якої активна ваша безкоштовна пробна версія ($15), ідентифікатор авторизації та маркер авторизації. Ці речі потрібні нам для створення генератора OTP. Тож просто скопіюйте їх у свій блокнот або будь-який інший текстовий редактор. Після цього наступне – натиснути опцію «Отримати пробний номер» на інформаційній панелі, оскільки вона дасть вам номер, з якого ви отримуватимете одноразові паролі. Отже, просто скопіюйте, що ні. і збережіть його десь у своєму текстовому редакторі. Після того, як усе це зроблено, ви можете переходити до частини реалізації за допомогою Python.

Частина встановлення та впровадження з використанням Python

  • Щоб установити Twilio API, ви можете просто зробити pip install twilio у командному рядку вашої системи або через командний рядок Anaconda та дочекатися завершення завантаження. Хоча тут ми використовуємо Colab, тому бібліотеку можна завантажити з консолі, ввівши !pip install twilio.
  • Після встановлення бібліотеки наступним кроком є ​​її імпортування за допомогою import twilio.
  • Наступним кроком є ​​імпорт довільної бібліотеки з python, просто ввівши import random. Ця бібліотека допомагає генерувати випадкові числа із заданого діапазону за допомогою параметра випадкового цілого числа.
  • Інша частина реалізації показана нижче у вигляді графічного представлення, щоб дати вам краще уявлення про те, як все працює.

Щойно одноразовий пароль буде створено та згенеровано, він відобразиться на вашому мобільному телефоні протягом кількох секунд.

Ви також можете використовувати Twilio для створення повідомлень та інших матеріалів. Для кращого розуміння просто прочитайте їх офіційну документацію, що міститься на веб-сайті, а потім попрацюйте з різними службами, які надає цей API.

Висновок

Отже, ось як ви можете створювати власні одноразові паролі за допомогою Twilio API, а також за допомогою кількох рядків коду. Хоча безкоштовна послуга обмежена 15 дол. США, сума, що вираховується за одноразовий пароль, дуже мінімальна, тому ми можемо користуватися цією послугою довше. Після завершення кредитного ліміту ми можемо поповнити його в розділі виставлення рахунків на інформаційній панелі. Отже, згенеруйте свій OTP і отримайте його на свій мобільний телефон.

Related Posts