Skip to content

craft-hub / AccountProvider

Interface: AccountProvider ​

Defined in: packages/craft-hub/src/accounts.ts:14

A host-installed account adapter, independent of Marketplace permissions.

Properties ​

complete? ​

optional complete?: () => Promise<void>

Defined in: packages/craft-hub/src/accounts.ts:24

Returns ​

Promise<void>


displayName ​

displayName: string

Defined in: packages/craft-hub/src/accounts.ts:16


id ​

id: string

Defined in: packages/craft-hub/src/accounts.ts:15


mode ​

mode: "local" | "gateway"

Defined in: packages/craft-hub/src/accounts.ts:17


publicOrigin? ​

optional publicOrigin?: string

Defined in: packages/craft-hub/src/accounts.ts:21


required ​

required: boolean

Defined in: packages/craft-hub/src/accounts.ts:18


signIn? ​

optional signIn?: () => Promise<{ authorizationUrl: string; }>

Defined in: packages/craft-hub/src/accounts.ts:23

Returns ​

Promise<{ authorizationUrl: string; }>


signOut? ​

optional signOut?: () => Promise<void>

Defined in: packages/craft-hub/src/accounts.ts:25

Returns ​

Promise<void>


status ​

status: (request) => Promise<AccountIdentity | undefined>

Defined in: packages/craft-hub/src/accounts.ts:22

Parameters ​

request ​

IncomingMessage

Returns ​

Promise<AccountIdentity | undefined>


sync? ​

optional sync?: AccountSyncProvider

Defined in: packages/craft-hub/src/accounts.ts:20

Canonical HTTPS origin for a reverse-proxied host.

Released under the MIT License.