@edirect/oidc-client
v11.0.43
Published
OpenID Connect client for Edirect applications. Provides a simple interface for authenticating with OIDC providers, supporting multiple grant types and token management.
Maintainers
Keywords
Readme
@edirect/oidc-client
OpenID Connect client for Edirect applications. Provides a simple interface for authenticating with OIDC providers, supporting multiple grant types and token management.
Features
- Supports password, client_credentials, and other grant types
- Handles access and refresh tokens
- Integrates with Edirect config modules
Installation
npm install @edirect/oidc-clientUsage
(async () => {
const OidcClient = require('@edirect/oidc-client');
const oidcClient = await OidcClient({
grantType: 'password' | 'client_credentials' | 'authorization_code',
baseUrl: process.env.OIDC_PROVIDER_URL,
oidcPath: process.env.OIDC_PROVIDER_PATH,
clientId: process.env.OIDC_CLIENT_ID,
clientSecret: process.env.OIDC_CLIENT_SECRET,
redirectUri: process.env.OIDC_CALLBACK_URL,
});
const loginData = {
username: process.env.OIDC_USERNAME,
password: process.env.OIDC_PASSWORD,
};
const accessTokenSet = await oidcClient.getAccessToken(loginData);
console.log('\n', { accessTokenSet }, '\n');
// not applicable to client_credentials grant type
const refreshTokenSet = await oidcClient.getRefreshToken(accessTokenSet);
console.log('\n', { refreshTokenSet }, '\n');
})();