Reinventing Authentication with AuthX

Reinventing Authentication with AuthX

Authentication acts as the first line of defence to allow access to valuable data only to those who are approved by the organization. Authentication is usually the first step in the development process of an application. As important as this step is, it can become quite monotonous for developers to have to replicate the process of authentication across several applications.

AuthX is an authentication solution that provides developers with easy implementable and customizable authentication features. With AuthX, you can add Sign Up / Sign In features to your websites/apps without writing a line of code.

In this tutorial, I will be taking you through how you can migrate an existing application to use AuthX. This tutorial assumes you already have a basic knowledge of JavaScript and Vuejs or any frontend framework.

Step 1- Creating an AuthX account

For this tutorial you will need a Radius AuthX account, you can sign up here - sign up.

Step 2- Create an AuthX application

In this step, you will create an AuthX application. When creating your application, you will be able to customise your sign up or login form by

  • selecting your primary and secondary colours,

  • selecting the fields for your forms,

  • selecting to integrate social media login (Google and Facebook),

  • specifying your redirect URL and opting for 2FA

After saving your application you should see the client id, client secret and Application code for that application. You would also see a code snippet which is what would be integrated into your application

Screenshot 2022-03-25 at 13.47.33.png

Screenshot 2022-03-25 at 13.47.08.png

Step 2- Using the code snippets in an application

For the purpose of this tutorial I will be using an application written in vue.js.

Your script would look like this

<script src="https://ajs.radius.africa/authx.js" defer="true"></script>
<script>
export default {
  data() {
    return {
      authx: null,
    };
  },
  mounted() {
    const authXScript = document.createElement('script');
    authXScript.setAttribute('src', 'https://ajs.radius.africa/authx.js');
    document.head.appendChild(authXScript);
    authXScript.onload = () => {
      this.authx = AuthX("4suilDIhJxPM7JPzCTt5RrmlJIkfrgpmKtlY2D1Z", {
            redirect_uri: 'https://authx-academy.netlify.app',
            locale: 'en',
            isSpa: true,
            onComplete: this.loginHandler,
            onError: function (error) {
                alert(error.message)
            }
        })
    }
  },
  methods: {
    loginHandler(session, message) {
      console.log('logged in ', session, message);
      console.log('Session = ', this.authx.getSession());
    },
    login() {
      this.authx.initiateSession()
    }
  },
};
</script>

Next to login, you will call the login function on your login button like this:

<div><button @click="login">Login now</button> </div>

commit your changes and click on the login button. It will redirect you to the authX login where you can login and register your users seamlessly.

Screen Recording 2022-03-28 at 00.09.17.gif

Screenshot 2022-03-27 at 11.15.16.png

I hope these steps were easy to follow and I hope you enjoy using AuthX for a seamless authentication process.

Please leave a comment if you found this blog post useful. Thank you.

Did you find this article valuable?

Support Modupe Falodun by becoming a sponsor. Any amount is appreciated!