Alt Text

Welcome to part-5 of the series. We need to do an api call to the twilio endpoint, which contains our function. For this we will install axios first.

So, stop your gatsby develop and install axios by npm i axios command.

npm installnpm install

Don’t forget to restart your development server by re-running gatsby develop command.

We will now use axios to send the form data to our twilio endpoint. Open the file login-form.js and create a form onSubmit. It will call a function handleSubmit and use the twilio endpoint url, and the data will be the name.

login-form.jslogin-form.js

Now, the twilio endpoint in the above code we are getting from the function page in twilio.

function pagefunction page

Now, go back to the web-app and open the console. After that give a name and login. We are getting a CORS error and not able to login.

LoginLogin

Now, there is a very good way to check the actual error from inside of twilio dashboard. Click on the bug icon on the top right side. After that click on Go to the Debugger link.

DashboardDashboard

We will get the below screen, in which we will get the error. Need to click on the highlighted error in this screen.

ErrorError

It will show us the real error.

Real errorReal error

After seeing my function again, i realised the 4 lines were not saved from part-3. So, i added those lines again and hit the Save button.

Added linesAdded lines

After logging again, we are getting the same error. So, on going through the youtube video which i am following, we need to use the function as in the twillio docs link.

twilio docstwilio docs

So, updating our function according to it. Also, don’t forget to hit the Save button.

twilio docstwilio docs

Now, when we submit again we will get the JWT back successfully.

JWT BackJWT Back

We can also check the validity of it by going to the site https://jwt.io/ and pasting the returned JWT there. And yes it is valid.

Valid JWTValid JWT

This completes part-5 of the series.

You can also find the code for this project in this github link.

This post is also available on DEV.