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