Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now


Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Twilio Verify Phone Verification .NET Core C# Quickstart

電話番号検証は、登録フローにおいてユーザーが所持していると主張しているデバイスが本当に彼らの所有物であるかどうかを検証する、重要かつ信頼性の高いステップです。 Twilio Verifyをアプリケーションに追加して新規アカウントを検証すると、電話番号の不正な登録を劇的に減少させ、将来のユーザーの電話番号はすでに悪意ある第三者によって登録されている、といったトラブルから保護することができます。

This quickstart guides you through creating an ASP.NET Core app that requires a Phone Verification step to create an account. Two channels of Phone Verification are demoed: SMS and Voice.

デモアプリケーションにTwilio Verifyを追加して、悪者どもを寄せ付けないようにする準備はできましたか?



新規Account Securityアプリケーションを作成する

Once logged in, visit the Verify Console. Click on the red 'Create New Aplication' (or big red plus ('+') if you already created one) to create a new Verify application then name it something memorable.

verify create application


verify reveal keys

目玉アイコンをクリックして、Production APIキーを表示させ、安全な場所にコピーしておきます。 下記のアプリケーションのセットアップのステップで、このAPIキーを使用します。


Start by cloning our repository. Then, enter the directory and install dependencies:

git clone https://github.com/TwilioDevEd/account-security-csharp.git
cd account-security-csharp/src/AccountSecurity
dotnet restore
  1. 次のファイルを開きます appsettings.json
  2. Change AuthyApiKey to the API Key from the above step
        Enter the API Key from the Verify console and optionally change the port.


        Enter the API Key from the Verify console and optionally change the port.

        Install and Launch SQL Server

        When a user registers with your application, a request is made to Twilio to add that user to your App, and a user_id is returned. In this demo, we'll store the returned user_id in an MSSQL database.

        On Windows, you can install the free SQL Server Express:

        On Linux or Mac, run it as a docker container:

        docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' \
        -p 1433:1433 --name mssql -d microsoft/mssql-server-linux:latest

        Make sure your DefaultConnection connection string in appsettings.json is correct for your SQL Server installation. You may need to change the Server to localhost\\SQLEXPRESS if running MSSQL Server Express on Windows. Or, you may need to change the password if you selected a different one when starting your Docker container.

        Run the database migrations to get everything up to date:

        dotnet ef database update -v



        dotnet run --environment development


        Use the .NET Core Twilio Verify Demo

        Keeping your phone at your side, visit the Phone Verification page of the demo at https://localhost:5001/verification/

        Country Code(国コード)およびPhone Number(電話番号)を入力し、「SMS」または「CALL」(音声通話)どちらのチャンネルに検証をリクエストするか選択します。 最後に、青い「Request Verification(検証をリクエスト)」ボタンをクリックして待ちます。


        検証トークンを読み上げる音声通話がかかってくるか、トークンの記載されたSMSが受信されます。 音声通話をリクエストしていた場合、追加のセキュリティー機構として、(電話機のプッシュボタンで番号使用する)やり取りが発生する場合があります。


              いずれの方法でも、パスコードがリクエストされます。 トークンを検証入力フォームに入力し、「Verify Phone(電話番号を検証)」をクリックします。





                    Your demo app is now keeping fraudulent users from registering with your business and polluting your database. Next, check out all of the variables and options available to you in the Phone Verification API Reference. Also, to protect your customers in an ongoing manner (with this same codebase) try the .NET Core Authy Two-Factor Authentication Quickstart.

                    After that, visit the Docs for more Account Security demos and tutorials and web applications using all of Twilio's products.

                    Rate this page:


                    誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。