現在の位置: ホーム> 最新記事一覧> PHPセキュリティ検証チュートリアル:認証をIDに使用する

PHPセキュリティ検証チュートリアル:認証をIDに使用する

gitbox 2025-06-27

導入

Authyは、アプリケーションに追加のセキュリティを提供する多要因認証(MFA)に焦点を当てたツールです。 MFAを介して、ユーザーはモバイルSMS検証コードまたはパスワードの入力に基づいてモバイルアプリケーションによって生成された1回限りのパスワードを介して認証する必要があり、それにより、アカウントの盗難のリスクを効果的に減らします。

Authyをインストールします

Authyアカウントを登録します

まず、Authy公式Webサイトにアカウントを登録する必要があります。登録が完了すると、アプリケーションIDとAPIキーが取得されます。この情報は、次のステップで使用されます。

Authy PHP SDKをインストールします

Authyは公式にPHPにSDKを提供しており、開発者が迅速に統合できるようになります。 Project Root Directoryで端末を開き、次のコマンドを実行してSDKインストールを完了します。

 composer require authy/php

インストールが完了したら、コード内のAUTHY関連のインターフェイスを呼び出すことができます。

authy sdkを統合します

authyを構成します

Authyの背景にログインし、「設定」ページでアプリケーションIDとAPIキーを取得し、PHPコードで構成します。

Authyインスタンスを作成します

use Authy\AuthyApi;
$authyApiKey = "your_authy_api_key";
$authy = new AuthyApi($authyApiKey);

「your_authy_api_key」を実際のAuthy APIキーに置き換えてください。

確認コードを送信します

ユーザーのログインまたは登録プロセス中に、次のコードを使用して、検証コードをユーザーの携帯電話に送信できます。

 $phoneNumber = "user_phone_number";
$user = $authy->registerUser($email, $phoneNumber, $countryCode);
$authyId = $user->id();
$verification = $authy->phoneVerificationStart($authyId, $countryCode, $phoneNumber);
$verificationStatus = $verification->ok() ? "success" : "failure";

「user_phone_number」をユーザーの携帯電話番号に置き換えて、対応する国コードに合格してください。

検証検証コード

ユーザーが受信した検証コードを入力した後、次のコードを使用して確認できます。

 $verificationCode = "user_verification_code";
$verification = $authy->phoneVerificationCheck($authyId, $countryCode, $phoneNumber, $verificationCode);
$verificationStatus = $verification->ok() ? "success" : "failure";

「user_verification_code」をユーザーが入力した検証コードに置き換えます。

Authyの2段階検証を有効にします

検証が成功した後、Authyの2段階の検証関数を有効にして、アカウントのセキュリティを強化できます。

 $authy->enableTwoFactorAuth($authyId, "on");

これにより、2段階の検証がアクティブ化され、ユーザーをAuthyアカウントに関連付けます。

結論は

PHPプロジェクトに多要素認証を実装するためにAuthyを統合すると、アプリケーションのセキュリティが向上するだけでなく、ユーザーアカウントのより安定した保護も提供します。このステップを通じて、開発者はすぐにAUTHYを開始し、SDKインストールからの完全なプロセス統合を完了してアクティベーションを機能させることができます。