A TypeScript library providing utilities for OpenID Connect (OIDC) authentication flows within Ping Identity's JavaScript SDK.
npm install @forgerock/sdk-oidc
import { createAuthorizeUrl } from '@forgerock/sdk-oidc';
async function initiateLogin() {
const authUrl = await createAuthorizeUrl('https://auth.pingone.com/authorize', {
clientId: 'your-client-id',
redirectUri: 'https://your-app.com/callback',
responseType: 'code',
scope: 'openid profile email',
});
// Redirect the user to the authorization URL
window.location.href = authUrl;
}
The createAuthorizeUrl
function:
createAuthorizeUrl(authorizeUrl, options)
Creates an OIDC-compliant authorization URL for initiating the authentication flow.
Parameters:
authorizeUrl
(string): The base authorization URL for the OIDC provideroptions
(object): Configuration options
clientId
(string): The OAuth client IDredirectUri
(string): The URI to redirect to after authenticationresponseType
(string): The OAuth response type (typically 'code')scope
(string): Space-separated list of requested scopesReturns:
Run nx build @forgerock/sdk-oidc
to build the library.
Run nx test @forgerock/sdk-oidc
to execute the unit tests via Vitest.