Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by unity_XY9GfkpHMyaikw · May 25, 2019 at 06:27 AM · validationsend message

How to Send and Verify OTP using TWILIO in Unity?

alt text

Iam building a survey application. I need a way to validate the Phone number one inputs into the contact number inputfield.

I have been trying to use firebase to do the same . but the documents available online are not clear and there isn't any help/tutorails available as well.

Any kind of help is appreciated. Thanks.

contact-no.png (20.3 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by unity_XY9GfkpHMyaikw · May 25, 2019 at 01:56 PM

Update: I found a solution. I am using Textlocal my OTP services. Here's the tutorial I followed: https://www.youtube.com/watch?v=d8OrtnpFC3M&feature=player_embedded So the code is in C# but not meant for UNity I have edited the code to fit Unity.

Here is my code:

using System; using System.Collections.Generic; using System.Net; using System.Collections.Specialized; using System.IO; using System.Text; using UnityEngine; using System.Collections.Generic; using System.Net; using System.Collections.Specialized; using System.Threading.Tasks; using System.Linq; using Random = System.Random; using UnityEngine.UI;

public class OTPSMS : MonoBehaviour { // public string txtPhone; // public string txtName; string randomNumber; public GameObject MessageBox; public GameObject MessageBox2; public GameObject MessageBox3; public GameObject MessageBox4; public InputField txtPhone; public InputField txtName; public InputField txtVerOTP;

 // Start is called before the first frame update
 void Start()
 {
     MessageBox.SetActive(false);
     MessageBox2.SetActive(false);
     MessageBox3.SetActive(false);
     MessageBox4.SetActive(false);
 }

 // Update is called once per frame
 void Update()
 {

 }

 public void login()
 {

     String result;
     string apiKey = "YOUR API key"; //the one which you will register on textlocal
     string numbers = txtPhone.text; // in a comma seperated list
    
     string sender = "TXTLCL";
     string name = txtName.text;
     var rnd = new Random();
     randomNumber = (rnd.Next(100000, 999999)).ToString();
     string message = "Hey " +name+ " Your OTP is " +randomNumber ;

     String url = "https://api.textlocal.in/send/?apikey=" + apiKey + "&numbers=" + numbers + "&message=" + message + "&sender=" + sender;
     //refer to parameters to complete correct url string

     StreamWriter myWriter = null;
     HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);

     objRequest.Method = "POST";
     objRequest.ContentLength = Encoding.UTF8.GetByteCount(url);
     objRequest.ContentType = "application/x-www-form-urlencoded";
     try
     {
         myWriter = new StreamWriter(objRequest.GetRequestStream());
         myWriter.Write(url);
     }
     catch (Exception e)
     {
         MessageBox.SetActive(true);
     }
     finally
     {
         myWriter.Close();
     }

     HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
     using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
     {
         result = sr.ReadToEnd();
         // Close and clean up the StreamReader
         sr.Close();
     }
     MessageBox2.SetActive(true);

 }

 public void Verify()
 {
     if(txtVerOTP.text ==randomNumber)
     {
         MessageBox3.SetActive(true);
     }
     else
     {
         MessageBox4.SetActive(true);
     }
 }

}

And this is what the project lloks likealt text:


otp.png (135.8 kB)
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

105 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity Password Validation 2 Answers

Getting successful but unverified iOS purchase with empty receipt data showing as valid. (Possible fraud) 0 Answers

Sending variable data to another script, best way? 0 Answers

Mac App Store Validation is still broken? 1 Answer

locations being stored in map manager are inaccurate and ruining overlap validation. 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges