@base44/sdk
Version:
JavaScript SDK for Base44 API
45 lines (44 loc) • 1.41 kB
TypeScript
/**
* Response from SSO access token endpoint.
* @internal
*/
export interface SsoAccessTokenResponse {
access_token: string;
}
/**
* SSO (Single Sign-On) module for managing SSO authentication.
*
* This module provides methods for retrieving SSO access tokens for users.
* These tokens allow you to authenticate Base44 users with external
* systems or services.
*
* This module is only available to use with a client in service role authentication mode, which means it can only be used in backend environments.
*
* @internal
*
* @example
* ```typescript
* // Access SSO module with service role
* const response = await base44.asServiceRole.sso.getAccessToken('user_123');
* console.log(response.data.access_token);
* ```
*/
export interface SsoModule {
/**
* Gets SSO access token for a specific user.
*
* Retrieves a Single Sign-On access token that can be used to authenticate
* a user with external services or systems.
*
* @param userid - The user ID to get the access token for.
* @returns Promise resolving to the SSO access token response.
*
* @example
* ```typescript
* // Get SSO access token for a user
* const response = await base44.asServiceRole.sso.getAccessToken('user_123');
* console.log(response.access_token);
* ```
*/
getAccessToken(userid: string): Promise<SsoAccessTokenResponse>;
}