Skip to content

jin-frame / providers/security/BearerTokenProvider / BearerTokenProvider

Class: BearerTokenProvider ​

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:10

Bearer Token security provider for HTTP Bearer Token authentication. Automatically adds "Bearer " prefix to tokens if not already present. Call setKey() to update the token at runtime (e.g. after token refresh).

Implements ​

Constructors ​

Constructor ​

new BearerTokenProvider(name): BearerTokenProvider

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:17

Parameters ​

name ​

string = 'bearer'

Returns ​

BearerTokenProvider

Properties ​

name ​

readonly name: string

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:13

Unique name for this security provider instance

Implementation of ​

SecurityProvider.name


type ​

readonly type: "http"

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:11

The type of security scheme (following OpenAPI 3.0 security scheme types)

Implementation of ​

SecurityProvider.type

Methods ​

createContext() ​

createContext(authorization?, dynamicKey?): SecurityContext

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:26

Create authentication context for the request

Parameters ​

authorization? ​

AuthorizationData

The authorization data configured in the frame

dynamicKey? ​

string

Dynamic key passed at runtime (takes precedence over authorization)

Returns ​

SecurityContext

Security context with headers, auth, and params to be applied to the request

Example ​

typescript
// Called with frame authorization
const context1 = provider.createContext('bearer-token');

// Called with dynamic key (overrides frame authorization)
const context2 = provider.createContext('frame-token', 'runtime-token');

Implementation of ​

SecurityProvider.createContext


setKey() ​

setKey(key): this

Defined in: packages/jin-frame/src/providers/security/BearerTokenProvider.ts:21

Parameters ​

key ​

string

Returns ​

this