Packages > @fluidframework/odsp-client > IOdspTokenProvider

IOdspTokenProvider Interface

Abstracts the token fetching mechanism for a hosting application. The hosting application is responsible for providing an implementation.

This API is provided as a beta preview and may change without notice.

To use, import via @fluidframework/odsp-client/beta.

For more information about our API support guarantees, see here .

Signature

export interface IOdspTokenProvider

Methods

Method Alerts Return Type Description
fetchStorageToken(siteUrl, refresh) Beta Promise<TokenResponse> Fetches the storage token from host.
fetchWebsocketToken(siteUrl, refresh) Beta Promise<TokenResponse> Fetches the orderer token from host.

Method Details

fetchStorageToken

Fetches the storage token from host.

This API is provided as a beta preview and may change without notice.

To use, import via @fluidframework/odsp-client/beta.

For more information about our API support guarantees, see here .

Signature

fetchStorageToken(siteUrl: string, refresh: boolean): Promise<TokenResponse>;

Parameters

Parameter Type Description
siteUrl string Site url representing ODSP resource location. It points to the specific SharePoint site where you can store and access the containers you create.
refresh boolean

Optional flag indicating whether token fetch must bypass local cache. This likely indicates that some previous request failed authorization due to an expired token, and so a fresh token is required.

Default: false.

Returns

Return type: Promise<TokenResponse >

fetchWebsocketToken

Fetches the orderer token from host.

This API is provided as a beta preview and may change without notice.

To use, import via @fluidframework/odsp-client/beta.

For more information about our API support guarantees, see here .

Signature

fetchWebsocketToken(siteUrl: string, refresh: boolean): Promise<TokenResponse>;

Parameters

Parameter Type Description
siteUrl string Site url representing ODSP resource location. It points to the specific SharePoint site where you can store and access the containers you create.
refresh boolean

Optional flag indicating whether token fetch must bypass local cache. This likely indicates that some previous request failed authorization due to an expired token, and so a fresh token is required.

Default: false.

Returns

Return type: Promise<TokenResponse >