0.0.3 • Published 1 year ago

react-keycloak-client v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-keycloak-client

React Keycloak Client

React Keycloak Client provides an integration with Keycloak authentication and authorization server for React applications. This package enables connecting to a Keycloak server and handling user authentication and authorization.

Installation

You can install the package via npm or yarn:

npm install react-keycloak-client

or

yarn add react-keycloak-client

Usage

  1. First, add the KeycloakProvider component to your application's root component:
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import { KeycloakProvider } from "react-keycloak-client";

ReactDOM.render(
  <KeycloakProvider
    client={{
      url: "https://example.domain/auth",
      realm: "exRealm",
      clientId: "exClient",
    }}
    initOptions={{
      onLoad: "login-required",
      checkLoginIframe: false,
    }}
    autoRefreshToken
    onToken={(tokens) => {
      localStorage.setItem("kc-tokens", JSON.stringify(tokens));
    }}
    onLoadingComponent={<div>Loading...</div>}
  >
    <App />
  </KeycloakProvider>,
  document.getElementById("root")
);
  1. Then, you can access Keycloak-protected components. For example:
import React from "react";
import { useKeycloak } from "react-keycloak-client";

const Profile = () => {
  const keycloak = useKeycloak();

  if (!keycloak.initialized) return <div>Loading...</div>;

  if (keycloak.authenticated) {
    return (
      <div>
        <p>Welcome, {keycloak.profile.username}!</p>
        <button onClick={() => keycloak.logout()}>Logout</button>
      </div>
    );
  } else {
    return <div>You are not logged in.</div>;
  }
};

export default Profile;

API Reference

This package provides the following main components and hooks:

Components

  • KeycloakProvider: Provides your application's Keycloak connection.

Hooks

  • useKeycloak: Provides access to the Keycloak object.

Contributing

Please contribute by visiting the GitHub repository: react-keycloak-client GitHub Repository

License

This project is licensed under the MIT License - see the LICENSE file for details.

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.40

1 year ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago