This repository contains a ReactJS example application that demonstrates the implicit flow for OpenID Connect.
- Clone the Repository
- RUN
npm install
and wait for the completion of installation of allnode_modules
. - Once
node_modules
are installed and RUNnpm run start
to start execution ofreact-scripts
. - You will receive a localhost URL, open that particular URL in your browser to view your initial screen
- Configure the OIDC details in the
src/model/Config.js
path. - Make sure you replace
keycloak-tenant-id
with your TenantID andkeycloak-client-id
with your ClientID. - Change
{hostname}
to align your keycloak domain.
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.
- Click the button for "login".
- You will be redirected to the user authentication screen of "Keycloak".
- Complete all of the authentication steps.
- Depending on the response type you configured, you will receive a token.
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.
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.