
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@itwin/node-cli-authorization
Advanced tools
Node.js command-line authorization client for iTwin platform
Copyright © Bentley Systems, Incorporated. All rights reserved. See LICENSE.md for license terms and full copyright notice.
The @itwin/node-cli-authorization package contains a Node.js command-line based client for authorization with the iTwin Platform by default and is configurable to work with any OAuth2.0 based provider.
The node-cli-authorization client works by opening a system browser for users to supply credentials, then completes the flow by starting a local node server to facilitate the callback from the identity server.
const authClient = new NodeCliAuthorizationClient({
/** The OAuth token issuer URL. Defaults to Bentley's auth URL if undefined. */
readonly issuerUrl?: string;
/**
* Upon signing in, the client application receives a response from the Bentley IMS OIDC/OAuth2 provider at this URI
* For this client, must start with `http://localhost:${redirectPort}`
* Defaults to "http://localhost:3000/signin-callback" if undefined.
*/
readonly redirectUri?: string;
/** Client application's identifier as registered with the OIDC/OAuth2 provider. */
readonly clientId: string;
/** List of space separated scopes to request access to various resources. */
readonly scope: string;
/**
* Time in seconds that's used as a buffer to check the token for validity/expiry.
* The checks for authorization, and refreshing access tokens all use this buffer - i.e., the token is considered expired if the current time is within the specified
* time of the actual expiry.
* @note If unspecified this defaults to 10 minutes.
*/
readonly expiryBuffer?: number;
});
await authClient.signIn();
Choose "Desktop/Mobile" as your application type when registering for use with this client.
Note that your registered application's redirectUri must start with http://localhost:${redirectPort}.
See the AccessToken article in the iTwin.js documentation for background on authorization in iTwin.js.
The OAuth2.0 workflow used in this package is Authorization Code + PKCE, for more information about the flow please visit the Authorization Overview Page.
FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.