@cognite/dune-fe-auth
Authentication utilities for Cognite Data Fusion React applications.
Installation
npm install @cognite/dune-fe-auth
Usage
CDFAuthenticationProvider
Wrap your application with the CDFAuthenticationProvider
to provide CDF SDK context:
import { CDFAuthenticationProvider } from '@cognite/dune-fe-auth';
function App() {
return (
<CDFAuthenticationProvider>
<YourAppComponents />
</CDFAuthenticationProvider>
);
}
useCDF Hook
Use the useCDF
hook to access the Cognite SDK in your components:
import { useCDF } from '@cognite/dune-fe-auth';
function MyComponent() {
const { sdk } = useCDF();
const assets = await sdk.assets.list();
return <div>...</div>;
}
Utilities
The package also exports utility functions for authentication:
import { getToken, getLocalHostSDK, EMPTY_SDK } from '@cognite/dune-fe-auth';
const token = await getToken(clientId, clientSecret);
const sdk = await getLocalHostSDK();
Environment Variables
For localhost development, ensure these environment variables are set:
PROJECT
- Your CDF project name
BASE_URL
- CDF base URL
CLIENT_ID
- OAuth client ID
CLIENT_SECRET
- OAuth client secret
Setup
Peer Dependencies
This package requires:
@cognite/sdk
^8.0.0
react
^18.0.0
Development
npm install
npm run build
npm run dev
npm run preview
npm run type-check
Publishing
npm publish
License
MIT