Skip to main content
Version: v1

@fluidframework/azure-service-utils Package

A set of helper utilities for building backend APIs for use with Azure Fluid Relay.

Note that this library's primary entry-point (generateToken(tenantId, key, scopes, documentId, user, lifetime, ver)) is only intended to be run in a browser context. It is **not** Node.js-compatible.

Functions

Function Return Type Description
generateToken(tenantId, key, scopes, documentId, user, lifetime, ver) string Generates a JSON Web Token (JWT) to authorize access to a Routerlicious-based Fluid service.

Function Details

generateToken

Generates a JSON Web Token (JWT) to authorize access to a Routerlicious-based Fluid service.

Signature

export declare function generateToken(tenantId: string, key: string, scopes: ScopeType[], documentId?: string, user?: IUser, lifetime?: number, ver?: string): string;

Remarks

Note: this function uses a browser friendly auth library (jsrsasign) and may only be used in client (browser) context. It is **not** Node.js-compatible.

Parameters

Parameter Modifiers Type Description
tenantId string See tenantId
key string API key to authenticate user. Must be UTF-8-encoded.
scopes ScopeType[] See scopes
documentId optional string See documentId. If not specified, the token will not be associated with a document, and an empty string will be used.
user optional IUser User with whom generated tokens will be associated. If not specified, the token will not be associated with a user, and a randomly generated mock user will be used instead. See user
lifetime optional number Used to generate the expiration. Expiration = now + lifetime. Expressed in seconds. Default: 3600 (1 hour).
ver optional string See ver. Default: 1.0.

Returns

Return type: string