Перейти к основному содержимому

Interface: KernelAuthApi

Defined in: packages/plugin-sdk/src/kernel/auth.ts:33

Methods

connect()

connect(serviceId, opts?): Promise<KernelAuthConnectResult>

Defined in: packages/plugin-sdk/src/kernel/auth.ts:45

Start (or reuse) a connection. Already-connected services resolve immediately to {status:'connected'}. A new connection lands in pending with an authorizationUrl the user opens in a browser; the host flips it to connected after the OAuth callback and emits plugin.auth.connected (subscribe via api.events.subscribe).

Parameters

serviceId

string

opts?
scopes?

string[]

Returns

Promise<KernelAuthConnectResult>


get()

get(connectionId): Promise<KernelAuthConnection | null>

Defined in: packages/plugin-sdk/src/kernel/auth.ts:37

One connection by id; null when absent or not owned by the plugin.

Parameters

connectionId

string

Returns

Promise<KernelAuthConnection | null>


list()

list(): Promise<KernelAuthConnection[]>

Defined in: packages/plugin-sdk/src/kernel/auth.ts:35

All connections of this plugin (metadata only, never tokens).

Returns

Promise<KernelAuthConnection[]>


revoke()

revoke(connectionId): Promise<{ ok: true; }>

Defined in: packages/plugin-sdk/src/kernel/auth.ts:47

Revoke a connection; the server forgets the token and emits the event.

Parameters

connectionId

string

Returns

Promise<{ ok: true; }>