Skip to content

PERS SDK - v2.3.26 / Exports / TokenStorageProvider

Interface: TokenStorageProvider

Extended interface for providers that support token storage

Hierarchy

Implemented by

Table of contents

Methods

Properties

Methods

getToken

getToken(): Promise<null | string>

Get current access token

Returns

Promise<null | string>

Inherited from

PersAuthProvider.getToken

Defined in

core/auth/auth-provider.interface.ts:17


getProjectKey

getProjectKey(): Promise<null | string>

Get project key for API requests

Returns

Promise<null | string>

Inherited from

PersAuthProvider.getProjectKey

Defined in

core/auth/auth-provider.interface.ts:20


onAuthStatusChange

onAuthStatusChange(status): Promise<void>

Handle authentication status changes

Parameters

NameType
statusAuthStatus

Returns

Promise<void>

Inherited from

PersAuthProvider.onAuthStatusChange

Defined in

core/auth/auth-provider.interface.ts:23


getAuthHeaders

getAuthHeaders(token, method?, url?): Promise<Record<string, string>>

Get derived authentication headers (e.g. DPoP)

Parameters

NameTypeDescription
tokennull | stringThe current access token
method?stringHTTP Method
url?stringRequest URL

Returns

Promise<Record<string, string>>

Inherited from

PersAuthProvider.getAuthHeaders

Defined in

core/auth/auth-provider.interface.ts:31


setAccessToken

setAccessToken(token): Promise<void>

Parameters

NameType
tokenstring

Returns

Promise<void>

Defined in

core/auth/auth-provider.interface.ts:38


setRefreshToken

setRefreshToken(token): Promise<void>

Parameters

NameType
tokenstring

Returns

Promise<void>

Defined in

core/auth/auth-provider.interface.ts:39


getRefreshToken

getRefreshToken(): Promise<null | string>

Returns

Promise<null | string>

Defined in

core/auth/auth-provider.interface.ts:40


clearTokens

clearTokens(): Promise<void>

Returns

Promise<void>

Defined in

core/auth/auth-provider.interface.ts:41

Properties

authType

Readonly authType: AccountOwnerType

Authentication type

Inherited from

PersAuthProvider.authType

Defined in

core/auth/auth-provider.interface.ts:14