Authyは、アプリケーションに追加のセキュリティを提供する多要因認証(MFA)に焦点を当てたツールです。 MFAを介して、ユーザーはモバイルSMS検証コードまたはパスワードの入力に基づいてモバイルアプリケーションによって生成された1回限りのパスワードを介して認証する必要があり、それにより、アカウントの盗難のリスクを効果的に減らします。
まず、Authy公式Webサイトにアカウントを登録する必要があります。登録が完了すると、アプリケーションIDとAPIキーが取得されます。この情報は、次のステップで使用されます。
Authyは公式にPHPにSDKを提供しており、開発者が迅速に統合できるようになります。 Project Root Directoryで端末を開き、次のコマンドを実行してSDKインストールを完了します。
composer require authy/php
インストールが完了したら、コード内のAUTHY関連のインターフェイスを呼び出すことができます。
Authyの背景にログインし、「設定」ページでアプリケーションIDとAPIキーを取得し、PHPコードで構成します。
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->enableTwoFactorAuth($authyId, "on");
これにより、2段階の検証がアクティブ化され、ユーザーをAuthyアカウントに関連付けます。
PHPプロジェクトに多要素認証を実装するためにAuthyを統合すると、アプリケーションのセキュリティが向上するだけでなく、ユーザーアカウントのより安定した保護も提供します。このステップを通じて、開発者はすぐにAUTHYを開始し、SDKインストールからの完全なプロセス統合を完了してアクティベーションを機能させることができます。