Comment générer un mot de passe à usage unique sans aucun frais en utilisant Twilio sur Python

OTP, comme son nom l'indique, est l'abréviation de One Time Password qui est utilisée par de nombreux services fournissant des organisations pour les questions liées à l'authentification de leurs clients. Il est considéré comme le moyen le plus sûr de préserver la confidentialité d'un client en fournissant un accès unique au mot de passe fourni, ainsi que sur le téléphone ou le courrier du client concerné. Ceci est très utile si vous souhaitez vous connecter en toute sécurité à n’importe quel type de portail et que vous souhaitez également bénéficier d’une sécurité renforcée. Toutes les applications, que ce soit Netflix, Amazon, Google Play Store, Hotstar, etc., nécessitent toutes que l'OTP soit activé par l'utilisateur, puis qu'il se connecte à son compte. Ces OTP sont générés avec l'aide des sociétés fournissant des OTP et peuvent être alphanumériques, numériques ou alphabétiques selon le type de forfait que vous avez choisi. Ces sociétés fournissant des OTP génèrent ces numéros à l'aide de langages de programmation ou de tout type d'outil haut de gamme, puis les vendent sous forme de packages à la charge du porteur.

Alors, que se passe-t-il si nous créons cet OTP à l'aide du codage, puis le connectons à une API qui fournit un service gratuit initial pour quelques-uns, puis commence à facturer. Oui, c'est possible avec une API appelée Twilio. Il s'agit d'une API étonnante qui permet aux utilisateurs de générer gratuitement des OTP pour leur travail. Bien que le service gratuit fournisse des OTP limités auxquels les utilisateurs peuvent accéder, tout le monde souhaite effectivement obtenir un service gratuit pour une période de temps particulière.

Le langage de programmation que nous utiliserons aujourd'hui pour accéder à cette API est Python et le travail sera effectué dans Google Colaboratory, un service Jupyter gratuit basé sur le cloud fourni par Google. Alors, commençons !

Remarque : Toutes les explications sont effectuées en gardant à l'esprit que Python ou Anaconda est déjà présent dans le système et que vous avez déjà créé un environnement virtuel dans Anaconda. De plus, pip doit être présent dans le système pour télécharger Twilio ou tout autre type d'API

Créer un compte gratuit dans Twilio

Pour accéder aux services de Twilio, nous devons créer un compte gratuit sur le site Web de Twilio. Alors faisons-le en suivant ces étapes :

  • Aller àtwilio.compuis cliquez sur l'option de connexion sur la page Web et vous serez redirigé vers une page dans laquelle remplissez simplement tous les détails et créez votre compte.

  • Une fois cela fait, vérifiez simplement votre email en cliquant sur le lien envoyé par Twilio.
  • Après cela, il vous demandera à nouveau de saisir vos identifiants de connexion. Alors, faites ça et attendez.
  • Maintenant, vous devez vérifier votre numéro de mobile, puis votre compte sera créé avec succès.

  • Cliquez sur oui où il vous sera demandé « Écrivez-vous du code ? »
  • Sur la page suivante, cliquez sur la langue préférée sur laquelle vous souhaitez travailler dans la liste qui y est proposée. Ici, je choisis Python.

  • Maintenant, cliquez simplement sur l’option Passer au tableau de bord pour accéder au tableau de bord principal.

Compréhension du tableau de bord pour OTP

Ici, sous le tableau de bord, vous verrez diverses choses comme le montant jusqu'à lequel votre essai gratuit est actif (15 $), l'identifiant d'autorisation et le jeton d'autorisation. Nous avons besoin de ces éléments pour construire le générateur OTP. Copiez-les donc simplement sous votre bloc-notes ou tout autre éditeur de texte. Une fois cela fait, la prochaine chose est de cliquer sur l'option Obtenir le numéro d'essai fournie dans le tableau de bord car elle vous donnera le numéro à partir duquel vous recevrez les OTP. Alors, copiez simplement ce numéro. et enregistrez-le quelque part dans votre éditeur de texte. Une fois toutes ces choses faites, vous pouvez passer à la partie implémentation en utilisant Python.

Partie installation et implémentation à l'aide de Python

  • Pour installer l'API Twilio, vous pouvez simplement faire pip install twilio dans l'invite de commande fournie par votre système ou via l'invite de commande fournie par Anaconda et attendre la fin du téléchargement. Bien qu'ici, nous utilisons Colab, la bibliothèque peut donc être téléchargée dans la console en tapant !pip install twilio.
  • Une fois la bibliothèque installée, l'étape suivante consiste à l'importer à l'aide de import twilio.
  • L'étape suivante consiste à importer la bibliothèque aléatoire depuis Python en tapant simplement import random. Cette bibliothèque permet de générer des nombres aléatoires à partir d'une plage donnée en utilisant l'option entier aléatoire.
  • Le reste de la partie implémentation est présenté ci-dessous sous forme de représentation picturale pour vous donner une meilleure idée du fonctionnement des choses.

Une fois l’OTP créé et généré, la même chose se reflète sur votre téléphone mobile en quelques secondes.

Vous pouvez également utiliser Twilio pour générer des messages et d'autres types de choses. Pour plus de compréhension, lisez simplement leur documentation officielle contenue dans le site Web, puis jouez avec les différents services fournis par cette API.

Conclusion

Voici donc comment vous pouvez créer vos propres OTP à l’aide de l’API Twilio et cela aussi avec quelques lignes de code. Bien que le service gratuit soit limité à 15 $, le montant déduit par OTP est très minime afin que nous puissions utiliser ce service pendant une période plus longue. Une fois la limite de crédit terminée, nous pouvons la recharger dans la section facturation du tableau de bord. Alors, allez générer votre OTP et recevez-le sur votre téléphone mobile.

Related Posts