@zcatalyst/auth-client
v0.0.3
Published
JavaScript SDK for Catalyst Client Authentication - User Sign-In and Token Management
Downloads
303
Readme
@zcatalyst/auth-client
JavaScript SDK for Catalyst Client Authentication - User Sign-In and Token Management
Overview
The @zcatalyst/auth-client package exposes credential, token, CSRF, configuration-store, and session helper APIs used by Catalyst client-side authentication flows.
Prerequisites
Installation
npm install @zcatalyst/auth-clientGetting Started
This package exposes browser helper functions that bootstrap the Catalyst Web
SDK (via /__catalyst/sdk/init), persist credentials in ConfigStore, manage
CSRF tokens and the stratus_jwt session cookie. It is not a high-level
sign-in widget — for end-user sign-in flows use the Catalyst Web SDK
(<script> tag) or @zcatalyst/auth.
// ES5
const {
getCredentials,
setDefaultProjectConfig,
addDefaultAppHeaders,
getToken,
setToken,
collectZCRFToken,
ConfigStore,
Auth_Protocol
} = require('@zcatalyst/auth-client');// ES6+
import {
getCredentials,
addDefaultAppHeaders,
collectZCRFToken,
ConfigStore,
Auth_Protocol
} from '@zcatalyst/auth-client';Async/await
Bootstrap the project credentials once at app start, then read them from
ConfigStore anywhere downstream:
try {
await getCredentials();
const projectId = ConfigStore.get('project_id');
console.log('Catalyst initialised for project', projectId);
} catch (err) {
console.error('Failed to load project credentials:', err);
}Token helpers
const token = getToken(); // reads "cookie" cookie
setToken({ access_token: '…', expires_in: 3600 });
await collectZCRFToken(); // copies CSRF token cookie into ConfigStoreSession helpers
import {
clearStratusJwt,
getStratusJwtExpiry,
isStratusJwtFresh,
syncProjectSession
} from '@zcatalyst/auth-client';Resources
Contributing
See CONTRIBUTING for more information on how to get started.
License
This SDK is distributed under the Apache License 2.0. See LICENSE file for more information.
