
Product
Socket Brings Supply Chain Security to skills.sh
Socket is now scanning AI agent skills across multiple languages and ecosystems, detecting malicious behavior before developers install, starting with skills.sh's 60,000+ skills.
@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.
The npm package @resonant/oauth-client receives a total of 54 weekly downloads. As such, @resonant/oauth-client popularity was classified as not popular.
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.

Product
Socket is now scanning AI agent skills across multiple languages and ecosystems, detecting malicious behavior before developers install, starting with skills.sh's 60,000+ skills.

Product
Socket now supports PHP with full Composer and Packagist integration, enabling developers to search packages, generate SBOMs, and protect their PHP dependencies from supply chain threats.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.