Nazwa OTP jest skrótem od hasła jednorazowego, używanego przez wiele organizacji świadczących usługi w sprawach związanych z uwierzytelnianiem klientów. Uważa się, że jest to najbezpieczniejszy sposób zachowania prywatności klienta, polegający na jednorazowym dostępie do podanego hasła i to także na telefonie lub poczcie docelowego klienta. Jest to bardzo pomocne, jeśli chcesz bezpiecznie zalogować się do dowolnego portalu, a także chcesz mieć wysokie bezpieczeństwo. Każda dostępna aplikacja, czy to Netflix, Amazon, Google Play Store, Hotstar itp., wymaga założenia hasła jednorazowego przez użytkownika, a następnie zalogowania się na swoje konto. Te hasła jednorazowe są generowane przy pomocy firm oferujących hasła jednorazowe i mogą być alfanumeryczne, numeryczne lub alfabetyczne, w zależności od rodzaju wybranego pakietu. Te firmy dostarczające OTP generują te liczby za pomocą języków programowania lub dowolnego rodzaju zaawansowanego narzędzia, a następnie sprzedają je w formie pakietów ponoszonych przez okaziciela.
A co jeśli stworzymy to OTP za pomocą kodowania, a następnie podłączymy je do API, które zapewnia początkowo bezpłatną usługę dla kilku, a następnie rozpocznie ładowanie. Tak, jest to możliwe dzięki API o nazwie Twilio. To niesamowite API, które pozwala użytkownikom bezpłatnie generować OTP za ich pracę. Chociaż bezpłatna usługa zapewnia użytkownikom ograniczony dostęp do jednorazowych haseł jednorazowych, ale tak, uzyskanie bezpłatnej usługi przez określony czas jest pożądane przez wszystkich.
Językiem programowania, którego będziemy dzisiaj używać do uzyskiwania dostępu do tego interfejsu API, jest Python, a prace będą prowadzone w Google Colaboratory, czyli bezpłatnej usłudze Jupyter opartej na chmurze udostępnianej przez Google. A więc zaczynajmy!
Uwaga: Wszystkie wyjaśnienia są przeprowadzane z myślą o tym, że w systemie masz już Pythona lub Anacondę i utworzyłeś już środowisko wirtualne w Anacondzie. Ponadto w systemie musi znajdować się pip, aby można było pobrać Twilio lub jakikolwiek inny rodzaj interfejsu API
Tworzenie darmowego konta w Twilio
Aby uzyskać dostęp do usług Twilio, musimy założyć bezpłatne konto na stronie Twilio. Zróbmy to, wykonując następujące kroki:
- Idź dotwilio.coma następnie kliknij opcję Zaloguj się na stronie internetowej, a zostaniesz przekierowany na stronę, na której wystarczy podać wszystkie szczegóły i utworzyć konto.

- Gdy już to zrobisz, po prostu zweryfikuj swój adres e-mail, klikając link wysłany przez Twilio.
- Następnie ponownie poprosi Cię o podanie danych logowania. Więc po prostu to zrób i poczekaj.
- Teraz musisz zweryfikować swój numer telefonu komórkowego, a następnie Twoje konto zostanie pomyślnie utworzone.

- Kliknij „tak” w miejscu, w którym pojawi się pytanie „Czy piszesz kod?”
- Na następnej stronie kliknij preferowany język, nad którym chcesz pracować z podanej tam listy. Tutaj wybieram Pythona.

- Teraz wystarczy kliknąć opcję Przejdź do pulpitu nawigacyjnego, aby przejść do głównego pulpitu nawigacyjnego.

Zrozumienie pulpitu nawigacyjnego dla OTP
Tutaj, pod pulpitem nawigacyjnym, zobaczysz różne rzeczy, takie jak kwota, do której aktywny jest Twój bezpłatny okres próbny (15 USD), identyfikator autoryzacji i token autoryzacji. Te rzeczy są nam potrzebne do zbudowania generatora OTP. Więc po prostu skopiuj je do notatnika lub innego edytora tekstu. Po wykonaniu tej czynności następną rzeczą jest kliknięcie opcji Uzyskaj numer próbny dostępnej na pulpicie nawigacyjnym, ponieważ wyświetli się numer, z którego będziesz otrzymywać jednorazowe hasła. Więc po prostu skopiuj ten nr. i zapisz go gdzieś w edytorze tekstu. Kiedy już wszystkie te rzeczy zostaną wykonane, możesz przejść do części implementacyjnej z użyciem Pythona.




Część dotycząca instalacji i implementacji przy użyciu języka Python
- Aby zainstalować interfejs API Twilio, możesz po prostu wykonać polecenie pip install twilio w wierszu poleceń dostarczonym przez system lub w wierszu poleceń dostarczonym przez Anacondę i poczekać na zakończenie pobierania. Chociaż tutaj używamy Colab, więc bibliotekę można pobrać w konsoli, wpisując !pip install twilio.
- Po zainstalowaniu biblioteki następnym krokiem jest zaimportowanie jej za pomocą importu twilio.
- Następnym krokiem jest zaimportowanie losowej biblioteki z Pythona poprzez wpisanie import random. Biblioteka ta pomaga w generowaniu liczb losowych z zadanego zakresu przy użyciu opcji losowej liczby całkowitej.
- Pozostała część implementacji została pokazana poniżej w formie graficznej, aby dać Ci lepszy pogląd, czy wszystko działa.


Po utworzeniu i wygenerowaniu hasła jednorazowego zostanie ono odzwierciedlone na Twoim telefonie komórkowym w ciągu kilku sekund.
Możesz także używać Twilio do generowania wiadomości i innych rzeczy. Aby uzyskać więcej zrozumienia, po prostu przeczytaj ich oficjalną dokumentację zawartą na stronie internetowej, a następnie pobaw się różnymi usługami udostępnianymi przez to API.
Wniosek
W ten sposób możesz tworzyć własne hasła jednorazowe za pomocą interfejsu API Twilio, a także za pomocą kilku linii kodu. Chociaż bezpłatna usługa jest ograniczona do 15 USD, kwota odliczana za jedno jednorazowe hasło jest bardzo minimalna, dzięki czemu możemy korzystać z tej usługi przez dłuższy okres. Po wyczerpaniu limitu kredytu możemy go uzupełnić w sekcji rozliczeń na pulpicie nawigacyjnym. Przejdź więc do wygenerowania hasła jednorazowego i odbierz je na swoim telefonie komórkowym.













