Skip to content
Last updated

PERS SDK - v2.3.26 / Exports / DefaultAuthProvider

Class: DefaultAuthProvider

Simple authentication provider with token storage

Implements

Table of contents

Constructors

Methods

Properties

Constructors

constructor

new DefaultAuthProvider(config?): DefaultAuthProvider

Parameters

NameType
configAuthConfig

Returns

DefaultAuthProvider

Defined in

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

Methods

getToken

getToken(): Promise<null | string>

Get current access token

Returns

Promise<null | string>

Implementation of

TokenStorageProvider.getToken

Defined in

core/auth/default-auth-provider.ts:84


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>>

Implementation of

TokenStorageProvider.getAuthHeaders

Defined in

core/auth/default-auth-provider.ts:88


getProjectKey

getProjectKey(): Promise<null | string>

Get project key for API requests

Returns

Promise<null | string>

Implementation of

TokenStorageProvider.getProjectKey

Defined in

core/auth/default-auth-provider.ts:111


onAuthStatusChange

onAuthStatusChange(status): Promise<void>

Handle authentication status changes

Parameters

NameType
statusAuthStatus

Returns

Promise<void>

Implementation of

TokenStorageProvider.onAuthStatusChange

Defined in

core/auth/default-auth-provider.ts:115


setAccessToken

setAccessToken(token): Promise<void>

Parameters

NameType
tokenstring

Returns

Promise<void>

Implementation of

TokenStorageProvider.setAccessToken

Defined in

core/auth/default-auth-provider.ts:137


setRefreshToken

setRefreshToken(token): Promise<void>

Parameters

NameType
tokenstring

Returns

Promise<void>

Implementation of

TokenStorageProvider.setRefreshToken

Defined in

core/auth/default-auth-provider.ts:151


getRefreshToken

getRefreshToken(): Promise<null | string>

Returns

Promise<null | string>

Implementation of

TokenStorageProvider.getRefreshToken

Defined in

core/auth/default-auth-provider.ts:155


clearTokens

clearTokens(): Promise<void>

Returns

Promise<void>

Implementation of

TokenStorageProvider.clearTokens

Defined in

core/auth/default-auth-provider.ts:159


setTokens

setTokens(accessToken, refreshToken?, providerToken?): Promise<void>

Parameters

NameType
accessTokenstring
refreshToken?string
providerToken?string

Returns

Promise<void>

Defined in

core/auth/default-auth-provider.ts:168


hasValidToken

hasValidToken(): Promise<boolean>

Returns

Promise<boolean>

Defined in

core/auth/default-auth-provider.ts:174


setAuthType

setAuthType(_authType): Promise<void>

Parameters

NameType
_authTypeAccountOwnerType

Returns

Promise<void>

Defined in

core/auth/default-auth-provider.ts:178


getAuthType

getAuthType(): Promise<null | AccountOwnerType>

Returns

Promise<null | AccountOwnerType>

Defined in

core/auth/default-auth-provider.ts:183


setProviderToken

setProviderToken(token): Promise<void>

Store the provider token (Firebase JWT, Auth0 token, etc.) Used for session recovery when refresh tokens expire.

NOTE: This is called AUTOMATICALLY by loginWithToken(), so you typically don't need to call this manually. The only reason to call this is if:

  1. Your auth provider (Firebase, Auth0) refreshes tokens in the background
  2. You want to proactively update the stored token for better recovery chances

The stored provider token is used as a fallback when:

  • PERS refresh token expires (e.g., after 30 days of inactivity)
  • SDK attempts recovery using the stored provider token
  • If provider token is still valid → session recovered automatically
  • If provider token is also expired → user must re-authenticate

Parameters

NameType
tokenstring

Returns

Promise<void>

Example

// Optional: Update stored token when Firebase refreshes it
firebase.auth().onIdTokenChanged(async (user) => {
  if (user) {
    const freshToken = await user.getIdToken();
    await sdk.auth.setProviderToken(freshToken);
  }
});

Defined in

core/auth/default-auth-provider.ts:245


getProviderToken

getProviderToken(): Promise<null | string>

Get the stored provider token (Firebase JWT, Auth0 token, etc.) Used internally for session recovery when refresh tokens expire.

Returns

Promise<null | string>

Defined in

core/auth/default-auth-provider.ts:253

Properties

authType

Readonly authType: AccountOwnerType

Authentication type

Implementation of

TokenStorageProvider.authType

Defined in

core/auth/default-auth-provider.ts:19