Identity ID
The identityId is an internal session identifier automatically generated by BizKitHub when a user logs in.
Your application must store this identifier in cookies and include it in all subsequent API requests to maintain the user's authenticated session.
How It Works
The identityId flow is simple and automatic. Follow these steps to implement session management in your application.
User Login
User authenticates via BizKitHub API login endpoint
Session Creation
BizKitHub automatically generates a unique identityId
Store in Cookies
Your application stores identityId in browser cookies
API Integration
Include identityId in subsequent API requests
Identity ID Characteristics
Understanding the key properties of identityId helps you implement it correctly.
Secure
Cryptographically generated session identifier
Time-Limited
Sessions expire after period of inactivity
Server-Managed
Automatically created and validated by BizKitHub
Refreshable
Can be renewed through re-authentication
Format: 32-character alphanumeric string
Generated automatically during login process
Implementation
Learn how to integrate identityId into your application with these code examples.
Step 1: Receive identityId on Login
// Login request
const response = await fetch('https://api.bizkithub.com/api/v1/contact/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
apiKey: 'YOUR_API_KEY',
email: 'user@example.com',
password: 'userPassword123'
})
});
const data = await response.json();
// Extract identityId from response
const identityId = data.identityId; // e.g., "Z9CPkS2o3UV163VQn5OUv0T8BQi8Fvdg"Step 2: Store in Cookies
// Store identityId in cookies
document.cookie = `identityId=${identityId}; path=/; max-age=86400; secure; samesite=strict`;
// Or using a cookie library (recommended)
import Cookies from 'js-cookie';
Cookies.set('identityId', identityId, {
expires: 1, // 1 day
secure: true,
sameSite: 'strict'
});Step 3: Include in API Requests
// Get identityId from cookies
const identityId = Cookies.get('identityId');
// Include in API request
const response = await fetch('https://api.bizkithub.com/api/v1/contact/profile', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}).then(res => res.json());
// Or in request body
const response = await fetch('https://api.bizkithub.com/api/v1/contact/update', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
apiKey: 'YOUR_API_KEY',
identityId: identityId,
// ... other data
})
});Step 4: Handle Session Expiration
// Check for session expiration errors
const response = await fetch('https://api.bizkithub.com/api/v1/contact/profile', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
apiKey: 'YOUR_API_KEY',
identityId: Cookies.get('identityId')
})
});
const data = await response.json();
if (data.error === 'SESSION_EXPIRED' || data.error === 'INVALID_IDENTITY') {
// Clear expired session
Cookies.remove('identityId');
// Redirect to login
window.location.href = '/login';
}Best Practices & Common Mistakes
Best Practices
Common Mistakes
Using identityId in Swagger Documentation
In the Swagger documentation, the identityId parameter is described as:
Parameter: identityId
Type: String
Description: Logged user identity (from your frontend cookies)
Example: Z9CPkS2o3UV163VQn5OUv0T8BQi8Fvdg
Need Help with Implementation?
Check out our complete API documentation or contact our support team for assistance with session management.