File

src/auth/client/client.provider.ts

Index

Methods

Methods

addClient
addClient(tenantId: string, dto: CreateClientDto)
Parameters :
Name Type Optional
tenantId string No
dto CreateClientDto No
getClient
getClient(tenantId: string, clientId: string)
Parameters :
Name Type Optional
tenantId string No
clientId string No
getClients
getClients(tenantId: string)
Parameters :
Name Type Optional
tenantId string No
getClientSecret
getClientSecret(sub: string, id: string)
Parameters :
Name Type Optional
sub string No
id string No
Returns : Promise<string>
removeClient
removeClient(tenantId: string, clientId: string)
Parameters :
Name Type Optional
tenantId string No
clientId string No
Returns : Promise<void>
updateClient
updateClient(tenantId: string, clientId: string, updateClientDto: UpdateClientDto)
Parameters :
Name Type Optional
tenantId string No
clientId string No
updateClientDto UpdateClientDto No
Optional validateClientCredentials
validateClientCredentials(clientId: string, clientSecret: string)
Parameters :
Name Type Optional
clientId string No
clientSecret string No
import { CreateClientDto } from "./dto/create-client.dto";
import { UpdateClientDto } from "./dto/update-client.dto";
import { ClientEntity } from "./entities/client.entity";

export const CLIENTS_PROVIDER = "CLIENTS_PROVIDER";

export interface ClientsProvider {
    updateClient(
        tenantId: string,
        clientId: string,
        updateClientDto: UpdateClientDto,
    ): unknown;
    getClientSecret(sub: string, id: string): Promise<string>;
    getClients(tenantId: string): Promise<ClientEntity[]>;
    getClient(tenantId: string, clientId: string): Promise<ClientEntity>;
    addClient(tenantId: string, dto: CreateClientDto): Promise<ClientEntity>;
    removeClient(tenantId: string, clientId: string): Promise<void>;

    // Only for internal backend (not used with KC; you’ll validate JWTs instead)
    validateClientCredentials?(
        clientId: string,
        clientSecret: string,
    ): Promise<ClientEntity | null>;
}

results matching ""

    No results matching ""