When I heard the term Okta Identity Engine, I was really curious about what it is and what it does. So I was really interested in knowing how it works. So I referred to a lot of websites, documentations and gathered a lot of background knowledge related to this. Then I felt I should make use of what I learned and develop something which is useful for anyone like me. So here it is.
My primary goal of this project is facilitating an easiest path for new users who need a lot of references to build up their first project. So with this application which is based on a very simple user interface and minimal number of steps, I think I reached my goal as users can quickly build their very first project using few inputs and also get the downloadable file along with docker output.
What it does
This web based application supports users to generate Okta sample templates by following a few steps in a minimum time period. Simply with this application, users can have both source and docker projects as downloadable zip files. And more importantly using few commands users can make their generated projects up and running without being worried about source code configurations.
How I built it
First, what I did was decide the technologies that I'm using, with reference to what I need to build. So then I came to the conclusion of creating a simple application using Okta. Then I started building a project. Next created an Angular application and, after that, built a Node.js backend. Then create a sample prototype template to generate the project using it. After that, secure backend endpoints with the Okta token validation module. Finally, test and deploy an application on Heroku.
Challenges I ran into
In this project I faced a few challenges at the beginning as I am a bit new to this. Simply, I didn't know exactly how to work with Okta's unique application and SDKs, so it was quite a little challenge for me at the beginning.
When it comes to the Docker part, earlier I never dockerize Angular applications. So there also I had to learn from the very basics.
Accomplishments that I'm proud of
I was able to achieve my primary goal of this project of facilitating an easiest path for new users who had to look at a lot of references to build up their first project. So with this application which is based on a very simple user interface and minimal number of steps, I think I reached my goal as users can quickly build their very first project using few inputs and also get the downloadable file along with docker output.
What I learned
Here I learned a lot of new technologies. Okta Identity Engine is one of the top of that list. First I studied how to work with Okta Identity and then I got the idea about the things below. Redirect authentication Embedded authentication SDKs Passwordless authentication Policies, Further I Studied How to config app on Okta admin panel, How to Okta application on dockerize and How to use Okta applications on different frameworks which I didn't have an idea before.
What's next for App_builder_
Right now as this is a demo application, this supports only for Angular and Node.js frameworks only. In the future I am supposed to expand this application to cover the range of other technologies too.