
Security News
TC39 Advances Temporal to Stage 4 Alongside Several ECMAScript Proposals
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.
@resonant/oauth-client
Advanced tools
A TypeScript library for performing OAuth2 login to a Resonant server.
A TypeScript library for performing OAuth login to a Resonant server.
This provides support for authenticating with Resonant servers, using the OAuth2.0 Authorization Code Grant with PKCE flow.
Install the library:
npm install @resonant/oauth-client
Instantiate an OauthClient with your application-specific configuration:
import OauthClient from '@resonant/oauth-client';
const oauthClient = new OauthClient(
new URL(process.env.OAUTH_API_ROOT), // e.g. 'http://localhost:8000/oauth/'
process.env.OAUTH_CLIENT_ID, // e.g. 'Qir0Aq7AKIsAkMDLQe9MEfORbHEBKsViNhAKJf1A'
);
Call redirectToLogin when it's time to start a login flow:
document.querySelector('#sign-in-link').addEventListener('click', async (event) => {
event.preventDefault();
await oauthClient.redirectToLogin();
// This will redirect away from the current page
});
At the start of every page load, unconditionally call maybeRestoreLogin, to attempt to
restore a login state; this will no-op if no login is present. Afterwards, get and store HTTP
headers for authentication from authHeaders.
await oauthClient.maybeRestoreLogin();
const { authHeaders } = oauthClient;
Include these headers with every Ajax API request:
fetch('http://localhost:8000/api/files', {
headers: authHeaders,
});
The login state will persist across page refreshes. Call logout to clear any active login:
document.querySelector('#sign-out-link').addEventListener('click', async (event) => {
event.preventDefault();
await oauthClient.logout()
authHeaders = oauthClient.authHeaders;
});
To develop the library using the example app:
# From the root of the repository
npm install
npm run watch
In another terminal:
# From the root of the repository
cd example
npm install
npm run serve
FAQs
A TypeScript library for performing OAuth2 login to a Resonant server.
We found that @resonant/oauth-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
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
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.

Research
/Security News
Since January 31, 2026, we identified at least 72 additional malicious Open VSX extensions, including transitive GlassWorm loader extensions targeting developers.

Research
Six malicious Packagist packages posing as OphimCMS themes contain trojanized jQuery that exfiltrates URLs, injects ads, and loads FUNNULL-linked redirects.