Skip to main content

@fluidframework/azure-service-utils Package

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

Remarks

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 Alerts Return Type Description
generateToken(tenantId, key, scopes, documentId, user, lifetime, ver) Legacy, Alpha 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.

This API is provided for existing users, but is not recommended for new users.

To use, import via @fluidframework/azure-service-utils/legacy.

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

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 @fluidframework/protocol-definitions#ITokenClaims.tenantId
key string API key to authenticate user. Must be UTF-8-encoded.
scopes ScopeType[] See @fluidframework/protocol-definitions#ITokenClaims.scopes
documentId optional string See @fluidframework/protocol-definitions#ITokenClaims.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 @fluidframework/protocol-definitions#ITokenClaims.user
lifetime optional number Used to generate the expiration. Expiration = now + lifetime. Expressed in seconds. Default: 3600 (1 hour).
ver optional string See @fluidframework/protocol-definitions#ITokenClaims.ver. Default: 1.0.

Returns

Return type: string