Frontegg React
Frontegg is a web platform where SaaS companies can set up their fully managed, scalable and brand aware - SaaS features and integrate them into their SaaS portals in up to 5 lines of code.
Installation
Use the package manager npm to install frontegg React.JS library.
npm install @frontegg/react
Usage
Frontegg offers multiple components for integration with the Frontegg's scaleable back-end and front end libraries
Configuration
Frontegg react library requires simple one-liner configuration in order to efficiently interact with the Backend's Frontegg middleware
(*) Checkout the @frontegg/client documentation to read on how to configure the Frontegg backend middleware
Initializaing the Frontegg Configuration
On your App.js:
import * as Frontegg from '@frontegg/react'
const resolveToken = async () => {
const token = await getTokenSilently();
return token;
}
const resolveAdditionalQueryParams = async () => {
return [{key: 'my-additional-query-param', value: 'my-addition-query-param-value'}]
}
const resolveAdditionalHeaders = async () => {
return [{key: 'my-additional-query-param', value: 'my-addition-query-param-value'}]
return token;
}
const providerOptions = {
baseUrl: 'http://localhost:9090',
tokenResolver: resolveToken,
additionalQueryParamsResolver: resolveAdditionalQueryParams,
additionalHeadersResolver: resolveAdditionalHeaders
}
<Frontegg.ContextProvider value={providerOptions}>
...
</Frontegg.ContextProvider>
Audits
Let your customers record the events, activities and changes made to their tenant.
Frontegg’s Managed Audit Logs feature allows a SaaS company to embed an end-to-end working feature in just 5 lines of code.
Embedding the Managed Audits component is a simple one-liner
import * as Frontegg from '@frontegg/react'
const AuditsContainer = () => {
return (
<div className="App">
<Frontegg.ContextProvider value={providerOptions}>
<Frontegg.Audits />
</Frontegg.ContextProvider>
</div>
);