OTP はその名の通り、ワンタイム パスワードの略称であり、多くのサービス提供組織が顧客認証関連の目的で使用しています。提供されたパスワードへのアクセスを 1 回だけ提供し、対象の顧客の電話またはメールでも同様にアクセスできるようにすることで、顧客のプライバシーを維持する最も安全な方法とみなされます。これは、あらゆる種類のポータルに安全にログインし、セキュリティを強化したい場合に非常に役立ちます。 Netflix、Amazon、Google Play ストア、Hotstar などのあらゆるアプリケーションでは、ユーザーが OTP を設定してアカウントにログインする必要があります。これらの OTP は、OTP 提供会社の協力を得て生成され、選択したパッケージの種類に応じて、英数字、数字、またはアルファベットのいずれかになります。これらの OTP 提供会社は、プログラミング言語やあらゆる種類のハイエンド ツールを利用してこれらの数値を生成し、それをパッケージの形で販売し、負担は利用者が負担します。
では、コーディングを利用してこの OTP を作成し、いくつかのサービスに最初は無料サービスを提供し、その後課金を開始する API に接続したらどうなるでしょうか。はい、Twilio という API を使用することで可能です。これは、ユーザーが自分の作業に合わせて OTP を無料で生成できる素晴らしい API です。無料サービスでは、ユーザーがアクセスできる OTP が制限されていますが、特定の期間に無料サービスを利用できることは、誰もが望んでいることです。
この API にアクセスするために今日使用するプログラミング言語は Python で、作業は Google が提供する無料のクラウドベースの Jupyter サービスである Google Colaboratory で実行されます。それでは、始めましょう!
注: システム内に Python または Anaconda がすでに存在し、Anaconda で仮想環境がすでに作成されていることを念頭に置いて、すべての説明が行われています。また、Twilio またはその他の種類の API をダウンロードするには、システムに pip が存在する必要があります。
Twilio での無料アカウントの作成
Twilio のサービスにアクセスするには、Twilio の Web サイトで無料アカウントを作成する必要があります。それでは、次の手順に従ってこれを実行してみましょう。
- に行くtwilio.com次に、Web ページの [サインイン] オプションをクリックすると、ページが表示されるので、すべての詳細を入力してアカウントを作成するだけです。
- 完了したら、Twilio から送信されたリンクをクリックしてメールを認証するだけです。
- この後、再度ログイン資格情報の入力を求められます。それで、それをして待ってください。
- ここで、携帯電話番号を認証する必要があります。そうすれば、アカウントは正常に作成されます。
- 「コードを書きますか?」と表示されるので「はい」をクリックします。
- 次のページで、そこに表示されるリストから作業したい言語をクリックします。ここではPythonを選択しています。
- ここで、「ダッシュボードにスキップ」オプションをクリックするだけで、メインのダッシュボードに移動します。
OTP のダッシュボードについての理解
ここでは、ダッシュボードの下に、無料トライアルが有効な最大金額 ($15)、認証 ID、認証トークンなどのさまざまな情報が表示されます。これらは OTP ジェネレーターを構築するために必要です。したがって、これらをメモ帳またはその他のテキスト エディターにコピーするだけです。完了したら、次にダッシュボードにある [トライアル番号を取得] オプションをクリックすると、OTP を受け取る番号が表示されます。したがって、その「いいえ」をコピーするだけです。そしてそれをテキストエディターのどこかに保存します。これらすべての作業が完了したら、Python を使用した実装部分に進むことができます。
Pythonを使用したインストールと実装部分
- Twilio API をインストールするには、システムが提供するコマンド プロンプトまたは Anaconda が提供するコマンド プロンプトで pip install twilio を実行し、ダウンロードが完了するのを待ちます。ここでは Colab を使用しているため、「!pip install twilio」と入力してコンソール内でライブラリをダウンロードできます。
- ライブラリがインストールされたら、次のステップは import twilio を使用して同じものをインポートすることです。
- 次のステップでは、「import random」と入力するだけで、Python からランダム ライブラリをインポートします。このライブラリは、ランダム整数オプションを使用して、指定された範囲から乱数を生成するのに役立ちます。
- 実装部分の残りの部分は、動作をよりよく理解できるように、図の形で以下に示されています。
OTP が作成および生成されると、数秒以内に同じものが携帯電話に反映されます。
Twilio を使用してメッセージやその他の種類のものを生成することもできます。さらに理解するには、Web サイトに含まれる公式ドキュメントを読んでから、この API が提供するさまざまなサービスを試してみてください。
結論
以上が、Twilio API を利用して独自の OTP を作成する方法であり、これも数行のコードで行うことができます。無料サービスは 15 ドルに制限されていますが、OTP ごとに差し引かれる金額は非常に少ないため、このサービスを長期間使用できます。クレジット限度額が終了したら、ダッシュボードの請求セクションでクレジット限度額を補充できます。したがって、OTP を生成し、携帯電話で同じものを受信します。