この記事では、検証のためにTwilio SMSを使用して、2要素認証(2FA)をLaravelアプリケーションに統合する方法を示しています。 SMSを介して送信されたパスワードと1回限りのコードの両方を要求することにより、セキュリティを強化します。
新しいLaravelプロジェクトを作成し、Twilio PHP SDK()をインストールします。 TwilioアカウントSID、Auth Token、および電話番号でファイルを構成します。
データベースの移行:およびcomposer require twilio/sdk
フィールドを.env
テーブルに追加し、検証コードを保存するために
モデルの更新:country_code
モデルを更新して、新しいフィールドとphone
テーブルとの関係を含めます。コード生成の方法、SMS送信(Twilioを使用)、および有効性チェックのための方法でusers
モデルを強化します。
tokens
登録ビューを更新して、国コードと電話番号のフィールドを含めます。検証コードを入力するための個別のビューを作成します
User
tokens
コントローラーの調整:Token
電話番号の登録を処理するように
完全なデモアプリケーションはGitHubで利用できます。 この記事は、トラブルシューティング、代替サービス、ユーザーエクスペリエンスの考慮事項など、SMSを介して2FAを使用してLaravelアプリケーションを保護することに関する一般的な質問に対処するFAQセクションで締めくくります。
以上がSMS経由で2FAでLaravelアプリを保護する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。