service-authorization
Version: 2.0.0
Release Notes  |  Change Log 
Usage
const client = new ServiceAuthorizationClient(serviceConfiguration: ServiceAuthorizationClientConfiguration)
// retrieve a new access token
const token = await client.getAccessToken()
ServiceAuthorizationClientConfiguration
| Property | Type | Description | Required | Default | 
| clientId | string | Client application's identifier as registered with the Bentley IMS OIDC/OAuth2 provider. | true | none | 
| clientSecret | string | Client application's secret key as registered with the Bentley IMS OIDC/OAuth2 provider. | true | none | 
| scope | string | List of space separated scopes to request access to various resources. | true | none | 
| authority? | string | The URL of the OIDC/OAuth2 provider. If left undefined, the iTwin Platform authority ( ims.bentley.com) will be used by default. | false | "ims.bentley.com" | 
ServiceAuthorizationClient
| Name | Type | Description | 
| getAccessToken | () => Promise<string> | Returns the access token. | 
| hasExpired | boolean | Returns true if the access token has expired. | 
| hasSignedIn | boolean | Returns true if signed in - the accessToken may be active or may have expired and require a refresh | 
| isAuthorized | boolean | Returns true if there's a current authorized client Set to true if signed in and the access token has not expired, and false otherwise. | 
Topics
| Name | Description | 
| Authorization | Functionality for signing a user in and out of a service. | 
| Logging | Logger categories used by this package. | 
| All | Displays the contents of all topics in this package. | 
Last Updated: 10 June, 2025