Keycloak - OIDC ReactJS

This repository contains a ReactJS example application that demonstrates the implicit flow for OpenID Connect.

Instructions

  1. Clone the Repository

  2. RUN npm install and wait for the completion of installation of all node_modules.

  3. Once node_modules are installed and RUN npm run start to start execution of react-scripts.

  4. You will receive a localhost URL, open that particular URL in your browser to view your initial screen

  5. Configure the OIDC details in the src/model/Config.js path.

  6. Make sure you replace keycloak-tenant-id with your TenantID and keycloak-client-id with your ClientID.

  7. Change {hostname} to align your keycloak domain.

Example

Available on: You can now view keycloak flow started in the browser. Local: http://localhost:3000 On Your Network: http://<IP>:3000 Note that the development build is not optimized. To create a production build, use npm run build.

Approach to work with the implicit flow

  1. Click the button for "login".

  2. You will be redirected to the user authentication screen of "Keycloak".

  3. Complete all of the authentication steps.

  4. Depending on the response type you configured, you will receive a token.

What can I use these for

OpenID Connect is a perfect way to incorporate user authentication to your application, where you are relying on another party to handle user identity.

In this situation, Keycloak handles the identity of the users, allowing it faster to get up and running.

Single Sign On (SSO)

By integrating OpenID Connect via Keycloak, you are building a session that can be used to single sign-on from your custom app to other applications that your users can access via the Keycloak portal.

If you have any queries/you find any problems, please don't hesitate to raise an issue.

 

Link: GitHub - grootan/keycloak-oidc-reactjs: OpenID Connect using ReactJS | OIDC is essentially a safe method for an application to access an identity provider, collect some user data, and safely return them to the application. The React Js library will help you to interact with IAM. It follows the downward flow of data to assure that no changes in the child configuration impact the parent structure. Only a particular component can be modified in this way.


Follow us on LinkedIn | Discuss on Slack | Support us with Patreon | Sign-up for a free membership.


This wiki is owned by Open Measure, a non-profit association. The original content we publish is licensed under a Creative Commons Attribution 4.0 International License.