/** * 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; }