npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@flowcore/sdk-oidc-client

v1.3.1

Published

A Flowcore SDK module that provides open id connect provider functionality, for use with the Flowcore platform.

Readme

Flowcore SDK Module - Open ID Connect Provider

A Flowcore SDK module that provides open id connect provider functionality, for use with the Flowcore platform.

Installation

install with npm:

npm install @flowcore/sdk-oidc-client

or yarn:

yarn add @flowcore/sdk-oidc-client

Usage

Create a new instance of the OIDC client:

import { OidcClient } from '@flowcore/sdk-oidc-client';

const client = new OidcClient("your client id", "your client secret", "well known endpoint");

Get Token

Get a token from the OIDC provider, this will fetch the token from the provider and cache it for future use:

const tokenSet = await client.getToken();

Note: The token will be automatically refreshed when it expires, the client will handle this for you. It will also resolve the url for the token endpoint from the well known endpoint. The token will be returned as a string. This client throws an error if the token cannot be retrieved.

Force Refresh Token

To force a refresh of the token ignoring the cached version, you can pass true to the getToken method:

const tokenSet = await client.getToken(true);

Decode Token

The library also provides a method to decode the token:

const decodedToken = OidcClient.DecodeToken(token);

Note: Then decoded token returns the token as an typed object based on the TokenInfo interface, exported from this library. To extend the token info, you can extend the TokenInfo interface and pass it as a generic to the DecodeToken method.

interface CustomTokenInfo extends TokenInfo {
 customField: string;
}

const decodedToken = OidcClient.DecodeToken<CustomTokenInfo>(token);

Custom OIDC Scope

To override the default scope, you can pass the scope to the options object in the constructor:

const client = new OidcClient("your client id", "your client secret", "well known endpoint", { scope: "custom scope" });

Token expiration buffer

To set a buffer for the token expiration, you can pass the buffer in seconds to the options object in the constructor:

const client = new OidcClient("your client id", "your client secret", "well known endpoint", { expirationBuffer: 60 });

NB! The buffer is in seconds, and the default is 20 seconds. If you set the buffer to more than the token expiration time, it will be refreshed every time you call getToken.

Development

yarn install

or with npm:

npm install